[gnome-panel] panel: Fix warning when locked_down key was changed



commit 4ef09d1f93453114d64ee0d8b8718686ffb177fb
Author: Vincent Untz <vuntz gnome org>
Date:   Tue Feb 22 22:12:45 2011 +0100

    panel: Fix warning when locked_down key was changed
    
    PanelMenuButtons were re-creating their menus, but without disconnecting
    from some signal.

 gnome-panel/panel-menu-button.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/gnome-panel/panel-menu-button.c b/gnome-panel/panel-menu-button.c
index 36a8cd6..27332e8 100644
--- a/gnome-panel/panel-menu-button.c
+++ b/gnome-panel/panel-menu-button.c
@@ -414,8 +414,14 @@ panel_menu_button_create_menu (PanelMenuButton *button)
 static void
 panel_menu_button_recreate_menu (PanelMenuButton *button)
 {
-	if (button->priv->menu)
+	if (button->priv->menu) {
+		g_signal_handlers_disconnect_by_func (button->priv->menu,
+						      G_CALLBACK (panel_menu_button_menu_deactivated),
+						      button);
+
 		gtk_widget_destroy (button->priv->menu);
+	}
+
 	button->priv->menu = NULL;
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]