From abb88a5e0ab7a0ed4a661372aa24e82aa38bc89f Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Fri, 22 Nov 2013 23:40:05 +0100 Subject: plugin-manager: allow looking plugins by name --- src/mm-plugin-manager.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'src/mm-plugin-manager.c') diff --git a/src/mm-plugin-manager.c b/src/mm-plugin-manager.c index a4e7e24c..73eb7a63 100644 --- a/src/mm-plugin-manager.c +++ b/src/mm-plugin-manager.c @@ -50,6 +50,28 @@ struct _MMPluginManagerPrivate { MMPlugin *generic; }; +/*****************************************************************************/ +/* Look for plugin */ + +MMPlugin * +mm_plugin_manager_peek_plugin (MMPluginManager *self, + const gchar *plugin_name) +{ + GList *l; + + if (self->priv->generic && g_str_equal (plugin_name, mm_plugin_get_name (self->priv->generic))) + return self->priv->generic; + + for (l = self->priv->plugins; l; l = g_list_next (l)) { + MMPlugin *plugin = MM_PLUGIN (l->data); + + if (g_str_equal (plugin_name, mm_plugin_get_name (plugin))) + return plugin; + } + + return NULL; +} + /*****************************************************************************/ /* Find device support */ -- cgit v1.2.3-70-g09d2