Don't leak the GObject data and disable the Add/Register buttons when browsing.

Sat, 18 Apr 2009 06:51:59 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Sat, 18 Apr 2009 06:51:59 +0000
changeset 26926
7a52e5bbe52c
parent 26925
c8a3e1885041
child 26927
4676609b1855

Don't leak the GObject data and disable the Add/Register buttons when browsing.

pidgin/gtkdisco.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkdisco.c	Fri Apr 17 16:34:03 2009 +0000
+++ b/pidgin/gtkdisco.c	Sat Apr 18 06:51:59 2009 +0000
@@ -98,6 +98,9 @@
 	if (!gc)
 		return;
 
+	gtk_widget_set_sensitive(dialog->add_button, FALSE);
+	gtk_widget_set_sensitive(dialog->register_button, FALSE);
+
 	if (dialog->discolist != NULL) {
 		pdl = purple_disco_list_get_ui_data(dialog->discolist);
 		gtk_widget_destroy(pdl->tree);
@@ -160,7 +163,8 @@
 		info->list = dialog->discolist;
 		info->service = service;
 
-		g_object_set_data(G_OBJECT(dialog->add_button), "disco-info", info);
+		g_object_set_data_full(G_OBJECT(dialog->add_button), "disco-info",
+		                       info, g_free);
 		g_object_set_data(G_OBJECT(dialog->register_button), "disco-info", info);
 
 		flags = purple_disco_service_get_flags(service);

mercurial