talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

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:
MChangeLog | 8++++++++
MPATCHSETS | 1+
Mconfigure.ac | 2+-
Msrc/common/plugin.c | 16++++++++++++++++
Msrc/common/plugin.h | 1+
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,