Destroy the menu-actions created by plugins for the context menus.

Fri, 20 Nov 2009 21:49:36 +0000

author
Sadrul Habib Chowdhury <sadrul@pidgin.im>
date
Fri, 20 Nov 2009 21:49:36 +0000
changeset 28939
3433e5b58c2e
parent 28938
44d8d49a9293
child 28940
e0f3781f6397

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);
 	}
 }
 

mercurial