--- 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 {
+ GtkWidget *configure_plugin_button; @@ -40,6 +41,11 @@
/******************************************************************************
*****************************************************************************/
+pidgin_plugins_dialog_plugin_has_config(GPluginPlugin *plugin) { /******************************************************************************
@@ -66,6 +72,15 @@
GPLUGIN_GTK_PLUGIN_INFO(dialog->plugin_info),
+ gtk_widget_set_sensitive( + GTK_WIDGET(dialog->configure_plugin_button), + pidgin_plugins_dialog_plugin_has_config(plugin) +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); --- 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"/> <property name="expand">True</property>