Mon, 11 Nov 2019 22:20:27 -0600
Wire up the rest of the dialog to stubs
| pidgin/pidginpluginsdialog.c | file | annotate | diff | comparison | revisions | |
| pidgin/resources/Plugins/dialog.ui | file | annotate | diff | comparison | revisions |
--- a/pidgin/pidginpluginsdialog.c Thu Nov 07 23:13:20 2019 -0600 +++ b/pidgin/pidginpluginsdialog.c Mon Nov 11 22:20:27 2019 -0600 @@ -31,6 +31,7 @@ struct _PidginPluginsDialog { GtkDialog parent; + GtkWidget *configure_plugin_button; GtkWidget *close_button; GtkWidget *plugin_info; @@ -40,6 +41,11 @@ /****************************************************************************** * Helpers *****************************************************************************/ +static gboolean +pidgin_plugins_dialog_plugin_has_config(GPluginPlugin *plugin) { + return FALSE; +} + /****************************************************************************** * Callbacks @@ -66,6 +72,15 @@ GPLUGIN_GTK_PLUGIN_INFO(dialog->plugin_info), plugin ); + + gtk_widget_set_sensitive( + GTK_WIDGET(dialog->configure_plugin_button), + pidgin_plugins_dialog_plugin_has_config(plugin) + ); +} + +static void +pidgin_plugins_dialog_config_plugin_cb(GtkWidget *button, gpointer data) { } /****************************************************************************** @@ -82,11 +97,13 @@ "/im/pidgin/Pidgin/Plugins/dialog.ui" ); + gtk_widget_class_bind_template_child(widget_class, PidginPluginsDialog, configure_plugin_button); gtk_widget_class_bind_template_child(widget_class, PidginPluginsDialog, close_button); gtk_widget_class_bind_template_child(widget_class, PidginPluginsDialog, plugin_info); gtk_widget_class_bind_template_child(widget_class, PidginPluginsDialog, plugin_store); gtk_widget_class_bind_template_callback(widget_class, pidgin_plugins_dialog_selection_cb); + gtk_widget_class_bind_template_callback(widget_class, pidgin_plugins_dialog_config_plugin_cb); } static void
--- a/pidgin/resources/Plugins/dialog.ui Thu Nov 07 23:13:20 2019 -0600 +++ b/pidgin/resources/Plugins/dialog.ui Mon Nov 11 22:20:27 2019 -0600 @@ -26,8 +26,10 @@ <object class="GtkButton" id="configure_plugin_button"> <property name="label" translatable="yes">Configure Plugin</property> <property name="visible">True</property> + <property name="sensitive">False</property> <property name="can_focus">True</property> <property name="receives_default">True</property> + <signal name="clicked" handler="pidgin_plugins_dialog_config_plugin_cb" object="PidginPluginsDialog" swapped="no"/> </object> <packing> <property name="expand">True</property>