From 79dfaa6616a3ea409440297f66f16ab854a75098 Mon Sep 17 00:00:00 2001 From: Salvatore De Paolis Date: Mon, 1 Mar 2010 20:33:27 +0000 Subject: [PATCH] 2010-03-01 [iwkse] 3.7.5cvs27 * src/common/plugin.h * src/common/plugin.c Add API for getting a loaded Plugin from the plugin's name, plugin_get_loaded_by_name (const gchar *name) Thanks to Colin, Michael --- ChangeLog | 8 ++++++++ PATCHSETS | 1 + configure.ac | 2 +- src/common/plugin.c | 16 ++++++++++++++++ src/common/plugin.h | 1 + 5 files changed, 27 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 40d632c3e..ad1d9cf23 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2010-03-01 [iwkse] 3.7.5cvs27 + + * src/common/plugin.h + * src/common/plugin.c + Add API for getting a loaded Plugin from the + plugin's name, plugin_get_loaded_by_name (const gchar *name) + Thanks to Colin, Michael + 2010-02-27 [colin] 3.7.5cvs26 * configure.ac diff --git a/PATCHSETS b/PATCHSETS index 6fbc6e41f..065b8c1c2 100644 --- a/PATCHSETS +++ b/PATCHSETS @@ -3967,3 +3967,4 @@ ( cvs diff -u -r 1.43.2.115 -r 1.43.2.116 src/toolbar.c; ) > 3.7.5cvs24.patchset ( cvs diff -u -r 1.30.2.60 -r 1.30.2.61 src/prefs_toolbar.c; ) > 3.7.5cvs25.patchset ( cvs diff -u -r 1.654.2.4038 -r 1.654.2.4039 configure.ac; cvs diff -u -r 1.100.2.73 -r 1.100.2.74 AUTHORS; cvs diff -u -r 1.1.2.65 -r 1.1.2.66 src/gtk/authors.h; cvs diff -u -r 1.1.2.7 -r 1.1.2.8 manual/Makefile.am; diff -u /dev/null manual/de/Makefile.am; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/de/account.xml; diff -u /dev/null manual/de/ack.xml; diff -u /dev/null manual/de/addrbook.xml; diff -u /dev/null manual/de/advanced.xml; diff -u /dev/null manual/de/claws-mail-manual.xml; diff -u /dev/null manual/de/faq.xml; diff -u /dev/null manual/de/glossary.xml; diff -u /dev/null manual/de/gpl.xml; diff -u /dev/null manual/de/handling.xml; diff -u /dev/null manual/de/intro.xml; diff -u /dev/null manual/de/keyboard.xml; diff -u /dev/null manual/de/plugins.xml; diff -u /dev/null manual/de/starting.xml; diff -u /dev/null manual/de/dist/.cvsignore; diff -u /dev/null manual/de/dist/Makefile.am; diff -u /dev/null manual/de/dist/html/.cvsignore; diff -u /dev/null manual/de/dist/html/Makefile.am; diff -u /dev/null manual/de/dist/pdf/.cvsignore; diff -u /dev/null manual/de/dist/pdf/Makefile.am; diff -u /dev/null manual/de/dist/ps/.cvsignore; diff -u /dev/null manual/de/dist/ps/Makefile.am; diff -u /dev/null manual/de/dist/txt/.cvsignore; diff -u /dev/null manual/de/dist/txt/Makefile.am; ) > 3.7.5cvs26.patchset +( cvs diff -u -r 1.5.2.14 -r 1.5.2.15 src/common/plugin.h; cvs diff -u -r 1.13.2.37 -r 1.13.2.38 src/common/plugin.c; ) > 3.7.5cvs27.patchset diff --git a/configure.ac b/configure.ac index a28af4eae..38e24931a 100644 --- a/configure.ac +++ b/configure.ac @@ -12,7 +12,7 @@ MINOR_VERSION=7 MICRO_VERSION=5 INTERFACE_AGE=0 BINARY_AGE=0 -EXTRA_VERSION=26 +EXTRA_VERSION=27 EXTRA_RELEASE= EXTRA_GTK2_VERSION= diff --git a/src/common/plugin.c b/src/common/plugin.c index 3a9619ba9..43b34f8bb 100644 --- a/src/common/plugin.c +++ b/src/common/plugin.c @@ -566,6 +566,22 @@ GSList *plugin_get_list(void) return new; } +Plugin *plugin_get_loaded_by_name(const gchar *name) +{ + Plugin *plugin = NULL; + GSList *new, *cur; + new = plugin_get_list(); + for (cur = new; cur; cur = g_slist_next(cur)) { + plugin = (Plugin *)cur->data; + if (!g_ascii_strcasecmp(plugin->name(), name)) + break; + else + plugin = NULL; + } + g_slist_free(new); + return plugin; +} + GSList *plugin_get_unloaded_list(void) { return g_slist_copy(unloaded_plugins); diff --git a/src/common/plugin.h b/src/common/plugin.h index f3884689e..56e6e1223 100644 --- a/src/common/plugin.h +++ b/src/common/plugin.h @@ -64,6 +64,7 @@ const gchar *plugin_get_name (Plugin *plugin); const gchar *plugin_get_desc (Plugin *plugin); const gchar *plugin_get_version (Plugin *plugin); const gchar *plugin_get_error (Plugin *plugin); +Plugin *plugin_get_loaded_by_name(const gchar *name); gint check_plugin_version (guint32 minimum_claws_version, guint32 compiled_claws_version, const gchar *plugin_name, -- 2.25.1