[Xfce4-commits] <parole:master> Fix up configure hint in the plugin module.
Ali Abdallah
noreply at xfce.org
Tue Nov 24 14:04:03 CET 2009
Updating branch refs/heads/master
to 61bcd0c9ae48e86089ce7c023448c5a9c0213d4b (commit)
from 43734046b34b7da3241c2ef737fdd20b2ab3d10f (commit)
commit 61bcd0c9ae48e86089ce7c023448c5a9c0213d4b
Author: Ali Abdallah <ali at ali-xfce.org>
Date: Tue Nov 24 14:00:59 2009 +0100
Fix up configure hint in the plugin module.
parole/parole-provider-plugin.c | 2 +-
plugins/tray/tray-provider.c | 9 ++-------
src/parole-module.c | 38 ++++++++++++++++++++++++++++++++------
src/parole-plugins-manager.c | 4 ++--
4 files changed, 37 insertions(+), 16 deletions(-)
diff --git a/parole/parole-provider-plugin.c b/parole/parole-provider-plugin.c
index c6d12b0..5e28b7e 100644
--- a/parole/parole-provider-plugin.c
+++ b/parole/parole-provider-plugin.c
@@ -67,7 +67,7 @@ gboolean parole_provider_plugin_get_is_configurable (ParoleProviderPlugin *provi
gboolean configurable = FALSE;
g_return_val_if_fail (PAROLE_IS_PROVIDER_PLUGIN (provider), FALSE);
-
+
if ( PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable )
{
configurable = (*PAROLE_PROVIDER_PLUGIN_GET_INTERFACE (provider)->get_is_configurable) (provider);
diff --git a/plugins/tray/tray-provider.c b/plugins/tray/tray-provider.c
index 70e003e..e702a55 100644
--- a/plugins/tray/tray-provider.c
+++ b/plugins/tray/tray-provider.c
@@ -39,7 +39,7 @@
#define RESOURCE_FILE "xfce4/parole/parole-plugins/tray.rc"
static void tray_provider_iface_init (ParoleProviderPluginIface *iface);
-static void tray_provider_finalize (GObject *object);
+static void tray_provider_finalize (GObject *object);
struct _TrayProviderClass
@@ -554,7 +554,6 @@ static void
tray_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
{
TrayProvider *tray;
-
tray = TRAY_PROVIDER (provider);
configure_plugin (tray, parent);
}
@@ -562,11 +561,9 @@ tray_provider_configure (ParoleProviderPlugin *provider, GtkWidget *parent)
static void
tray_provider_iface_init (ParoleProviderPluginIface *iface)
{
- iface->get_is_configurable = tray_provider_is_configurable;
iface->set_player = tray_provider_set_player;
-#ifdef HAVE_LIBNOTIFY
iface->configure = tray_provider_configure;
-#endif
+ iface->get_is_configurable = tray_provider_is_configurable;
}
static void tray_provider_class_init (TrayProviderClass *klass)
@@ -587,8 +584,6 @@ static void tray_provider_finalize (GObject *object)
tray = TRAY_PROVIDER (object);
- g_debug ("Finalize tray provider");
-
if ( GTK_IS_WIDGET (tray->window) && g_signal_handler_is_connected (tray->window, tray->sig) )
g_signal_handler_disconnect (tray->window, tray->sig);
diff --git a/src/parole-module.c b/src/parole-module.c
index 1cc3a2d..e94cfe8 100644
--- a/src/parole-module.c
+++ b/src/parole-module.c
@@ -123,12 +123,6 @@ parole_module_unload (GTypeModule *gtype_module)
}
-static gboolean
-parole_provider_module_get_is_active (ParoleProviderPlugin *plugin)
-{
- return PAROLE_PROVIDER_MODULE (plugin)->active;
-}
-
static void
parole_provider_module_class_init (ParoleProviderModuleClass *klass)
{
@@ -140,10 +134,42 @@ parole_provider_module_class_init (ParoleProviderModuleClass *klass)
gtype_module_class->unload = parole_module_unload;
}
+static gboolean
+parole_provider_module_get_is_active (ParoleProviderPlugin *plugin)
+{
+ return PAROLE_PROVIDER_MODULE (plugin)->active;
+}
+
+static gboolean
+parole_provider_module_get_is_configurable (ParoleProviderPlugin *plugin)
+{
+ ParoleProviderModule *module;
+
+ module = PAROLE_PROVIDER_MODULE (plugin);
+
+ if ( module->instance )
+ return parole_provider_plugin_get_is_configurable (module->instance);
+
+ return FALSE;
+}
+
+static void
+parole_provider_module_configure (ParoleProviderPlugin *plugin, GtkWidget *parent)
+{
+ ParoleProviderModule *module;
+
+ module = PAROLE_PROVIDER_MODULE (plugin);
+
+ if ( module->instance )
+ parole_provider_plugin_configure (module->instance, parent);
+}
+
static void
parole_provider_module_plugin_init (ParoleProviderPluginIface *iface)
{
iface->get_is_active = parole_provider_module_get_is_active;
+ iface->get_is_configurable = parole_provider_module_get_is_configurable;
+ iface->configure = parole_provider_module_configure;
}
static void
diff --git a/src/parole-plugins-manager.c b/src/parole-plugins-manager.c
index 1d73bf1..a3d5f3e 100644
--- a/src/parole-plugins-manager.c
+++ b/src/parole-plugins-manager.c
@@ -163,7 +163,6 @@ parole_plugins_manager_get_selected_module_data (PrefData *pref, ParoleProviderM
*info = NULL;
return;
}
-
gtk_tree_model_get (model,
&iter,
COL_MODULE, module,
@@ -174,8 +173,9 @@ parole_plugins_manager_get_selected_module_data (PrefData *pref, ParoleProviderM
void parole_plugins_manager_show_configure (GtkButton *button, PrefData *pref)
{
ParoleProviderModule *module;
+ ParolePluginInfo *info;
- parole_plugins_manager_get_selected_module_data (pref, &module, NULL);
+ parole_plugins_manager_get_selected_module_data (pref, &module, &info);
if ( G_UNLIKELY (!module) )
return;
More information about the Xfce4-commits
mailing list