From Didier Gautheron via bug 3532:
authorstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 13 Jun 2009 23:32:08 +0000 (23:32 +0000)
committerstig <stig@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 13 Jun 2009 23:32:08 +0000 (23:32 +0000)
Reset the detail pane protocol preferences menu on profile switching.

git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@28719 f5534014-38df-0310-8fa8-9805f1628bb7

gtk/main.c
gtk/main_menu.c
gtk/main_menu.h

index 0f2c1f004c18d6cdae4032af0b9d5ba17c4adb48..a5e1ec664df34605e4545200dbd31db02b9fcc8c 100644 (file)
@@ -3358,6 +3358,8 @@ void change_configuration_profile (const gchar *profile_name)
 
    /* Reset current preferences and apply the new */
    prefs_reset();
+   menu_prefs_reset();
+   
    (void) read_configuration_files (&gdp_path, &dp_path);
 
    recent_read_profile_static(&rf_path, &rf_open_errno);
index c115706970c6a10539322e132ea3090029815052..187cf492c7cbf167f20ed6c59552218dcfc77d91 100644 (file)
@@ -2778,6 +2778,13 @@ menu_prefs_change_enum (GtkWidget *w, gpointer data)
     }
 }
 
+void
+menu_prefs_reset(void)
+{
+        g_free (g_object_get_data(G_OBJECT(tree_view_menu_factory), "menu_abbrev"));
+        g_object_set_data(G_OBJECT(tree_view_menu_factory), "menu_abbrev", NULL);
+}
+
 static void
 menu_prefs_change_ok (GtkWidget *w, gpointer parent_w)
 {
@@ -2832,9 +2839,7 @@ menu_prefs_change_ok (GtkWidget *w, gpointer parent_w)
 
     if (module->prefs_changed) {
         /* Ensure we reload the sub menu */
-        g_free (g_object_get_data(G_OBJECT(tree_view_menu_factory), "menu_abbrev"));
-        g_object_set_data(G_OBJECT(tree_view_menu_factory), "menu_abbrev", NULL);
-
+        menu_prefs_reset();
         prefs_apply (module);
         if (!prefs.gui_use_pref_save) {
             prefs_main_write();
index d68961ed82614e33fbc1dd9af065e10e77755f38..359941cce8ec43172058396db1ad2df2fd0d32d3 100644 (file)
@@ -62,6 +62,9 @@ extern void menu_name_resolution_changed(void);
 /** The "Colorize Packet List" option changed. */
 extern void menu_colorize_changed(gboolean packet_list_colorize);
 
+/* Reset preferences menu on profile or preference change. */
+extern void menu_prefs_reset(void);
+
 #ifdef HAVE_LIBPCAP
 /** The "Auto Scroll Packet List in Live Capture" option changed. */
 extern void menu_auto_scroll_live_changed(gboolean auto_scroll_in);