From 0225449e121122565839fb7f0a95f8edbb372808 Mon Sep 17 00:00:00 2001 From: Tomas Frydrych Date: Thu, 9 Oct 2008 15:33:06 +0100 Subject: [PATCH] Fallback to default plugin if no plugins are specified via gconf. --- .../clutter/compositor-clutter-plugin-manager.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/compositor/clutter/compositor-clutter-plugin-manager.c b/src/compositor/clutter/compositor-clutter-plugin-manager.c index 1e07c5424..7b289d59e 100644 --- a/src/compositor/clutter/compositor-clutter-plugin-manager.c +++ b/src/compositor/clutter/compositor-clutter-plugin-manager.c @@ -311,10 +311,19 @@ static gboolean meta_compositor_clutter_plugin_manager_load (MetaCompositorClutterPluginManager *mgr) { const gchar *dpath = METACITY_PKGLIBDIR "/plugins/clutter/"; - GSList *plugins; + GSList *plugins, *fallback = NULL; plugins = meta_prefs_get_clutter_plugins (); + if (!plugins) + { + /* + * If no plugins are specified, try to load the default plugin. + */ + fallback = g_slist_append (fallback, "default"); + plugins = fallback; + } + while (plugins) { gchar *plg_string; @@ -360,6 +369,10 @@ meta_compositor_clutter_plugin_manager_load (MetaCompositorClutterPluginManager plugins = plugins->next; } + + if (fallback) + g_slist_free (fallback); + if (mgr->plugins != NULL) { meta_prefs_add_listener (prefs_changed_callback, mgr);