[grilo] test-ui: allow reloading of plugins



commit a7182f9e7ddf262172a098a7192af6b51d90b103
Author: Juan A. Suarez Romero <jasuarez igalia com>
Date:   Tue Apr 12 16:46:36 2011 +0000

    test-ui: allow reloading of plugins
    
    Signed-off-by: Juan A. Suarez Romero <jasuarez igalia com>

 tools/grilo-test-ui/main.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/tools/grilo-test-ui/main.c b/tools/grilo-test-ui/main.c
index b6a5462..7abebe2 100644
--- a/tools/grilo-test-ui/main.c
+++ b/tools/grilo-test-ui/main.c
@@ -186,6 +186,7 @@ static const gchar *ui_definition =
 "  <menu name='FileMenu' action='FileMenuAction' >"
 "   <menuitem name='Authorize Flickr' action='AuthorizeFlickrAction' />"
 "   <menuitem name='Shutdown plugins' action='ShutdownPluginsAction' />"
+"   <menuitem name='Load all plugins' action='LoadAllPluginsAction' />"
 "   <menuitem name='Changes notification' action='ChangesNotificationAction' />"
 "   <menuitem name='Quit' action='QuitAction' />"
 "  </menu>"
@@ -201,6 +202,9 @@ static void authorize_flickr_cb (GtkAction *action);
 static void shutdown_plugins_cb (GtkAction *action);
 static void shutdown_plugins (void);
 
+static void load_all_plugins_cb (GtkAction *action);
+static void load_all_plugins (void);
+
 static void changes_notification_cb (GtkToggleAction *action);
 static void content_changed_cb (GrlMediaSource *source,
                                 GPtrArray *changed_medias,
@@ -214,6 +218,8 @@ static GtkActionEntry entries[] = {
     "AuthorizeFlickr", G_CALLBACK (authorize_flickr_cb) },
   { "ShutdownPluginsAction", GTK_STOCK_REFRESH, "_Shutdown Plugins", NULL,
     "ShutdownPlugins", G_CALLBACK (shutdown_plugins_cb) },
+  { "LoadAllPluginsAction", GTK_STOCK_REFRESH, "_Load All Plugins", NULL,
+    "LoadAllPlugins", G_CALLBACK (load_all_plugins_cb) },
   { "QuitAction", GTK_STOCK_QUIT, "_Quit", "<control>Q",
     "Quit", G_CALLBACK (quit_cb) }
 };
@@ -242,6 +248,12 @@ shutdown_plugins_cb (GtkAction *action)
 }
 
 static void
+load_all_plugins_cb (GtkAction *action)
+{
+  load_all_plugins ();
+}
+
+static void
 changes_notification_cb (GtkToggleAction *action)
 {
   GList *sources, *source;
@@ -1950,6 +1962,16 @@ shutdown_plugins (void)
 }
 
 static void
+load_all_plugins ()
+{
+  GrlPluginRegistry *registry;
+
+  registry = grl_plugin_registry_get_default ();
+
+  grl_plugin_registry_load_all (registry, NULL);
+}
+
+static void
 configure_plugins ()
 {
   set_flickr_config ();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]