diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2010-09-21 07:08:35 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2010-09-21 07:08:35 +0000 |
commit | c2e11e06be17ac8dd2208473fb50a573bfbc8219 (patch) | |
tree | f4eda658f5d9f35ff54642c9de61720dc8d74136 | |
parent | 4eaaf279d0e45d778aa6a64c296c3bbe0247d01e (diff) |
Make "Displayed Columns" work yet again, as done in revision 34160.
Bring back 'Resize Column' and 'Rename Column Title'.
svn path=/trunk/; revision=34170
-rw-r--r-- | gtk/menus.c | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/gtk/menus.c b/gtk/menus.c index 71be5b1a5f..b071c7715e 100644 --- a/gtk/menus.c +++ b/gtk/menus.c @@ -1783,6 +1783,12 @@ packet_list_heading_rename_col_cb(GtkWidget *widget, gpointer user_data) } static void +packet_list_heading_activate_all_columns(GtkWidget *widget _U_, gpointer user_data _U_) +{ + new_packet_list_set_all_columns_visible (); +} + +static void packet_list_heading_hide_col_cb(GtkWidget *widget, gpointer user_data) { new_packet_list_column_menu_cb( widget , user_data, COLUMN_SELECTED_HIDE); @@ -2497,11 +2503,14 @@ static const char *ui_desc_packet_list_heading_menu_popup = " <menuitem name='AlignRight' action='/Align Right'/>\n" " <separator/>\n" " <menuitem name='ColumnPreferences' action='/Column Preferences'/>\n" +" <menuitem name='ResizeColumn' action='/Resize Column'/>\n" +" <menuitem name='RenameColumnTitle' action='/Rename Column Title'/>\n" " <separator/>\n" -" <menu name= 'DisplayedColumns' action='/Displayed Columns'>\n" -" <menuitem name='HideColumn' action='/Hide Column'/>\n" -" <menuitem name='RemoveColumn' action='/Remove Column'/>\n" +" <menu name='DisplayedColumns' action='/Displayed Columns'>\n" +" <menuitem name='Display All' action='/Displayed Columns/Display All'/>\n" " </menu>\n" +" <menuitem name='HideColumn' action='/Hide Column'/>\n" +" <menuitem name='RemoveColumn' action='/Remove Column'/>\n" " </popup>\n" "</ui>\n"; @@ -2516,6 +2525,7 @@ static const GtkActionEntry packet_list_heading_menu_popup_action_entries[] = { { "/Resize Column", WIRESHARK_STOCK_RESIZE_COLUMNS, "Resize Column", NULL, NULL, G_CALLBACK(packet_list_heading_resize_col_cb) }, { "/Rename Column Title", GTK_STOCK_BOLD, "Rename Column Title...", NULL, NULL, G_CALLBACK(packet_list_heading_rename_col_cb) }, { "/Displayed Columns", NULL, "Displayed Columns", NULL, NULL, NULL }, + { "/Displayed Columns/Display All", NULL, "Display All", NULL, NULL, G_CALLBACK(packet_list_heading_activate_all_columns) }, { "/Hide Column", NULL, "Hide Column", NULL, NULL, G_CALLBACK(packet_list_heading_hide_col_cb) }, { "/Remove Column", GTK_STOCK_DELETE, "Remove Column", NULL, NULL, G_CALLBACK(packet_list_heading_remove_col_cb) }, }; @@ -5468,11 +5478,13 @@ menu_visible_column_toggle (GtkWidget *w _U_, gpointer data) new_packet_list_toggle_visible_column (GPOINTER_TO_INT(data)); } +#ifndef MENUS_USE_UIMANAGER static void menu_activate_all_columns (GtkWidget *w _U_, gpointer data _U_) { new_packet_list_set_all_columns_visible (); } +#endif void rebuild_visible_columns_menu (void) @@ -5483,11 +5495,11 @@ rebuild_visible_columns_menu (void) fmt_data *cfmt; gchar *title; gint i, col_id, cur_fmt; + + menu_columns[0] = gtk_item_factory_get_widget(main_menu_factory, "/View/Displayed Columns"); #ifdef MENUS_USE_UIMANAGER - menu_columns[0] = gtk_item_factory_get_widget(main_menu_factory, "/View/DisplayedColumns"); menu_columns[1] = gtk_ui_manager_get_widget(ui_manager_packet_list_heading, "/PacketListHeadingPopup/DisplayedColumns"); #else - menu_columns[0] = gtk_item_factory_get_widget(main_menu_factory, "/View/Displayed Columns"); menu_columns[1] = gtk_item_factory_get_widget(packet_list_heading_factory, "/Displayed Columns"); #endif /* Debug */ @@ -5525,7 +5537,11 @@ rebuild_visible_columns_menu (void) menu_item = gtk_menu_item_new_with_label ("Display All"); gtk_menu_shell_append (GTK_MENU_SHELL(sub_menu), menu_item); +#ifdef MENUS_USE_UIMANAGER + g_signal_connect(menu_item, "activate", G_CALLBACK(packet_list_heading_activate_all_columns), NULL); +#else g_signal_connect(menu_item, "activate", G_CALLBACK(menu_activate_all_columns), NULL); +#endif gtk_widget_show (menu_item); } } |