Make the plugin preferences frame scrollable release-2.x.y

Sat, 01 Nov 2014 01:32:47 -0400

author
Daniel Atallah <datallah@pidgin.im>
date
Sat, 01 Nov 2014 01:32:47 -0400
branch
release-2.x.y
changeset 36210
115560993ff5
parent 36209
9bafa7dfb2a3
child 36212
fa725d4d41ab
child 36216
d49c53487db2

Make the plugin preferences frame scrollable

* this prevents the dialog from getting out of had when plugins do weird things

pidgin/gtkplugin.c file | annotate | diff | comparison | revisions
--- a/pidgin/gtkplugin.c	Fri Oct 31 18:16:41 2014 -0400
+++ b/pidgin/gtkplugin.c	Sat Nov 01 01:32:47 2014 -0400
@@ -527,7 +527,9 @@
 		g_hash_table_insert(plugin_pref_dialogs, plug, dialog);
 
 		g_signal_connect(G_OBJECT(dialog), "response", G_CALLBACK(pref_dialog_response_cb), plug);
-		gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox), box);
+		gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog)->vbox),
+				pidgin_make_scrollable(box, GTK_POLICY_AUTOMATIC,
+						GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, 400, 400));
 		gtk_window_set_role(GTK_WINDOW(dialog), "plugin_config");
 		gtk_window_set_title(GTK_WINDOW(dialog), _(purple_plugin_get_name(plug)));
 		gtk_widget_show_all(dialog);
@@ -772,8 +774,8 @@
 	gtk_tree_view_append_column (GTK_TREE_VIEW(event_view), col);
 	gtk_tree_view_column_set_sort_column_id(col, 1);
 	g_object_unref(G_OBJECT(ls));
-	gtk_box_pack_start(GTK_BOX(GTK_DIALOG(plugin_dialog)->vbox), 
-		pidgin_make_scrollable(event_view, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1), 
+	gtk_box_pack_start(GTK_BOX(GTK_DIALOG(plugin_dialog)->vbox),
+		pidgin_make_scrollable(event_view, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1),
 		TRUE, TRUE, 0);
 	gtk_tree_view_set_search_column(GTK_TREE_VIEW(event_view), 1);
 	gtk_tree_view_set_search_equal_func(GTK_TREE_VIEW(event_view),

mercurial