commit 79dfaa6616a3ea409440297f66f16ab854a75098
parent 057f5a7e18826887e8ba1171d52cff6c8937bc7a
Author: Salvatore De Paolis <iwkse@claws-mail.org>
Date: Mon, 1 Mar 2010 20:33:27 +0000
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
Diffstat:
5 files changed, 27 insertions(+), 1 deletion(-)
diff --git 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
@@ -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
@@ -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
@@ -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
@@ -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,