From 8380d53d11677d06e0e7036e7a011118d00e5852 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Sat, 7 Jun 2014 01:37:51 +0200 Subject: Parser: make sure that the old dbus menuitem is disconnected from the widget before recreating it When a dbus menuitem has to be recreated, we need to disconnect the widget from it, or the old one will be reused at next parsing cycle. --- libdbusmenu-gtk/parser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libdbusmenu-gtk/parser.c b/libdbusmenu-gtk/parser.c index 461927f..cc83e18 100644 --- a/libdbusmenu-gtk/parser.c +++ b/libdbusmenu-gtk/parser.c @@ -987,6 +987,7 @@ recreate_menu_item (DbusmenuMenuitem * parent, DbusmenuMenuitem * child) GtkWidget * menuitem = pdata->widget; dbusmenu_menuitem_child_delete (parent, child); + disconnect_from_widget (menuitem); RecurseContext recurse = {0}; recurse.toplevel = gtk_widget_get_toplevel(menuitem); -- cgit v1.2.3