Fri, 20 Nov 2009 21:49:36 +0000
Destroy the menu-actions created by plugins for the context menus.
| finch/gntblist.c | file | annotate | diff | comparison | revisions |
--- a/finch/gntblist.c Fri Nov 20 21:48:29 2009 +0000 +++ b/finch/gntblist.c Fri Nov 20 21:49:36 2009 +0000 @@ -1119,6 +1119,8 @@ PurpleMenuAction *act = (PurpleMenuAction *) list->data; act->data = node; gnt_append_menu_action(menu, act, NULL); + g_signal_connect_swapped(G_OBJECT(menu), "destroy", + G_CALLBACK(purple_menu_action_free), act); } } @@ -1368,6 +1370,8 @@ iter; iter = g_list_delete_link(iter, iter)) { gnt_append_menu_action(menu, iter->data, NULL); + g_signal_connect_swapped(G_OBJECT(menu), "destroy", + G_CALLBACK(purple_menu_action_free), iter->data); } }