aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2010-09-21 07:08:35 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2010-09-21 07:08:35 +0000
commitc2e11e06be17ac8dd2208473fb50a573bfbc8219 (patch)
treef4eda658f5d9f35ff54642c9de61720dc8d74136
parent4eaaf279d0e45d778aa6a64c296c3bbe0247d01e (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.c26
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);
}
}