all repos — tint2 @ 60571064252fd2358ee4b129fd3999e6c17815e7

fork of the tint2 desktop panel for my custom setup - only minimized windows across all desktops for the taskbar

tint2conf scrollbar

git-svn-id: http://tint2.googlecode.com/svn/trunk@259 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
thilor77 thilor77@121b4492-b84c-0410-8b4c-0d4edfb3f3cc
commit

60571064252fd2358ee4b129fd3999e6c17815e7

parent

8e5278445371ce3995b4b59b4693b4fe7bf0e491

1 files changed, 15 insertions(+), 2 deletions(-)

jump to
M src/tint2conf/main.csrc/tint2conf/main.c

@@ -59,6 +59,7 @@

GtkWidget *g_window; GtkWidget *g_theme_view; GtkListStore *g_store; +GtkCellRenderer *g_renderer; static GtkUIManager *globalUIManager = NULL;

@@ -149,7 +150,7 @@

int main (int argc, char ** argv) { - GtkWidget *vBox = NULL; + GtkWidget *vBox = NULL, *scrollbar = NULL; GtkActionGroup *actionGroup; GtkTreeSelection *sel;

@@ -157,6 +158,8 @@ gtk_init (&argc, &argv);

g_thread_init( NULL ); read_config(); check_theme(); + g_width = 300; + g_height = 400; // define main layout : container, menubar, toolbar g_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);

@@ -173,16 +176,26 @@ gtk_ui_manager_insert_action_group (globalUIManager, actionGroup, 0);

gtk_ui_manager_add_ui_from_string (globalUIManager, global_ui, -1, NULL ); g_signal_connect(globalUIManager, "add_widget", G_CALLBACK (menuAddWidget), vBox); gtk_ui_manager_ensure_update(globalUIManager); + scrollbar = gtk_scrolled_window_new(NULL, NULL); + gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrollbar), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); + gtk_box_pack_start(GTK_BOX(vBox), scrollbar, TRUE, TRUE, 0); // define tree view g_theme_view = gtk_tree_view_new(); gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(g_theme_view), FALSE); + //gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW(g_theme_view), TRUE); + + //g_renderer = (GtkCellRenderer *)g_object_new(TORRENT_CELL_RENDERER_TYPE, NULL); + + //GtkTreeViewColumn *col = GTK_TREE_VIEW_COLUMN (g_object_new(GTK_TYPE_TREE_VIEW_COLUMN, "title", _("Torrent"), "resizable", TRUE, "sizing", GTK_TREE_VIEW_COLUMN_FIXED, NULL)); + + //gtk_widget_set_size_request(g_theme_view, g_width, g_height); //gtk_tree_view_set_fixed_height_mode(GTK_TREE_VIEW(g_theme_view), TRUE); //col = GTK_TREE_VIEW_COLUMN (g_object_new (GTK_TYPE_TREE_VIEW_COLUMN, "title", _("Theme"), "resizable", TRUE, "sizing", GTK_TREE_VIEW_COLUMN_FIXED, NULL)); sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(g_theme_view)); gtk_tree_selection_set_mode(GTK_TREE_SELECTION(sel), GTK_SELECTION_SINGLE); - gtk_box_pack_start(GTK_BOX(vBox), g_theme_view, TRUE, TRUE, 0); + gtk_container_add(GTK_CONTAINER(scrollbar), g_theme_view); gtk_widget_show(g_theme_view); g_signal_connect(g_theme_view, "button-press-event", (GCallback)view_onButtonPressed, NULL); g_signal_connect(g_theme_view, "popup-menu", (GCallback)view_onPopupMenu, NULL);