From a25251d553f0f20bb1dda949d7bd87e50da18b84 Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Fri, 22 Sep 2017 01:53:40 -0400 Subject: MqTab: Move tab context menu rows box population code Also sneak in a comment about the g_signal_connect() call. --- diff --git a/src/tab.c b/src/tab.c index 978d0d5..b580b41 100644 --- a/src/tab.c +++ b/src/tab.c @@ -67,9 +67,9 @@ tab_label_button_press_cb(GtkWidget *widget, GdkEvent *event, MqTab *tab) { GtkWidget *button_grid; GtkWidget *buttons[BUTTON_ROWS * BUTTON_COLS]; - GtkWidget *box; GtkWidget *tab_list; GtkWidget *tab_list_scrolled_window; + GtkWidget *box; GtkWidget *popover; /* TODO: Add to MqWindow */ /* Make sure this is a right mouse button press event. */ @@ -90,11 +90,6 @@ tab_label_button_press_cb(GtkWidget *widget, GdkEvent *event, MqTab *tab) NEW_BUTTON(1, 1, "edit-undo", "Undo close tab"); NEW_TOGGLE(1, 3, "view-list-symbolic", "Tab list..."); - /* Set up the button rows box. */ - box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); - gtk_box_pack_start(GTK_BOX(box), button_grid, - TRUE, FALSE, 0); - /* Set up the tab list. */ tab_list = gtk_label_new("Tab list"); @@ -111,13 +106,19 @@ tab_label_button_press_cb(GtkWidget *widget, GdkEvent *event, MqTab *tab) gtk_scrolled_window_set_min_content_height( GTK_SCROLLED_WINDOW(tab_list_scrolled_window), 200); gtk_container_add(GTK_CONTAINER(tab_list_scrolled_window), tab_list); - gtk_box_pack_start(GTK_BOX(box), tab_list_scrolled_window, - TRUE, FALSE, 0); + /* Add tab list toggle button handler. */ g_signal_connect(buttons[1 * BUTTON_COLS + 3], "toggled", G_CALLBACK(tab_list_button_toggled_cb), tab_list_scrolled_window); + /* Set up the button rows box. */ + box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); + gtk_box_pack_start(GTK_BOX(box), button_grid, + TRUE, FALSE, 0); + gtk_box_pack_start(GTK_BOX(box), tab_list_scrolled_window, + TRUE, FALSE, 0); + /* Set up the popover. */ popover = gtk_popover_new(widget); gtk_container_add(GTK_CONTAINER(popover), box); -- cgit v0.9.1