summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Atallah <datallah@pidgin.im>2014-11-01 01:32:47 -0400
committerDaniel Atallah <datallah@pidgin.im>2014-11-01 01:32:47 -0400
commit7fa02c2d9e142b780d8d743ab4f50cfc25e928f8 (patch)
treeea2355e69e59cc6e309ce593cec7e336f8693d3e
parent039e6115b2ca3e52b6e12427f16f09c571676e8b (diff)
downloadpidgin-7fa02c2d9e142b780d8d743ab4f50cfc25e928f8.tar.gz
Make the plugin preferences frame scrollable
* this prevents the dialog from getting out of had when plugins do weird things
-rw-r--r--pidgin/gtkplugin.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/pidgin/gtkplugin.c b/pidgin/gtkplugin.c
index afa21e0a6a..e5d196b979 100644
--- a/pidgin/gtkplugin.c
+++ b/pidgin/gtkplugin.c
@@ -527,7 +527,9 @@ static void plugin_dialog_response_cb(GtkWidget *d, int response, GtkTreeSelecti
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 @@ void pidgin_plugin_dialog_show()
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),