+2005-12-15 [paul] 1.9.100cvs93
+
+ * src/common/plugin.c
+ * src/common/plugin.h
+ * src/gtk/pluginwindow.c
+ * src/plugins/clamav/clamav_plugin.c
+ * src/plugins/demo/demo.c
+ * src/plugins/dillo_viewer/dillo_viewer.c
+ * src/plugins/pgpcore/plugin.c
+ * src/plugins/pgpinline/plugin.c
+ * src/plugins/pgpmime/plugin.c
+ * src/plugins/spamassassin/spamassassin.c
+ * src/plugins/trayicon/trayicon.c
+ add plugin_version()
+
2005-12-15 [cleroy] 1.9.100cvs92
* src/compose.c
( cvs diff -u -r 1.1.2.2 -r 1.1.2.3 manual/ack.xml; cvs diff -u -r 1.1.2.1 -r 1.1.2.2 manual/keyboard.xml; cvs diff -u -r 1.60.2.20 -r 1.60.2.21 po/es.po; ) > 1.9.100cvs90.patchset
( cvs diff -u -r 1.2.2.18 -r 1.2.2.19 src/gtk/filesel.c; ) > 1.9.100cvs91.patchset
( cvs diff -u -r 1.382.2.206 -r 1.382.2.207 src/compose.c; ) > 1.9.100cvs92.patchset
+( cvs diff -u -r 1.13.2.11 -r 1.13.2.12 src/common/plugin.c; cvs diff -u -r 1.5.2.2 -r 1.5.2.3 src/common/plugin.h; cvs diff -u -r 1.5.2.21 -r 1.5.2.22 src/gtk/pluginwindow.c; cvs diff -u -r 1.13.2.18 -r 1.13.2.19 src/plugins/clamav/clamav_plugin.c; cvs diff -u -r 1.13.2.4 -r 1.13.2.5 src/plugins/demo/demo.c; cvs diff -u -r 1.12.2.9 -r 1.12.2.10 src/plugins/dillo_viewer/dillo_viewer.c; cvs diff -u -r 1.1.2.4 -r 1.1.2.5 src/plugins/pgpcore/plugin.c; cvs diff -u -r 1.1.2.5 -r 1.1.2.6 src/plugins/pgpinline/plugin.c; cvs diff -u -r 1.1.2.14 -r 1.1.2.15 src/plugins/pgpmime/plugin.c; cvs diff -u -r 1.18.2.15 -r 1.18.2.16 src/plugins/spamassassin/spamassassin.c; cvs diff -u -r 1.14.2.29 -r 1.14.2.30 src/plugins/trayicon/trayicon.c; ) > 1.9.100cvs93.patchset
MICRO_VERSION=100
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=92
+EXTRA_VERSION=93
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
GModule *module;
const gchar *(*name) (void);
const gchar *(*desc) (void);
+ const gchar *(*version) (void);
const gchar *(*type) (void);
const gchar *(*licence) (void);
GSList *rdeps;
{
Plugin *plugin;
gint (*plugin_init) (gchar **error);
- gpointer plugin_name, plugin_desc;
+ gpointer plugin_name, plugin_desc, plugin_version;
const gchar *(*plugin_type)(void);
const gchar *(*plugin_licence)(void);
gint ok;
if (!g_module_symbol(plugin->module, "plugin_name", &plugin_name) ||
!g_module_symbol(plugin->module, "plugin_desc", &plugin_desc) ||
+ !g_module_symbol(plugin->module, "plugin_version", &plugin_version) ||
!g_module_symbol(plugin->module, "plugin_type", (gpointer)&plugin_type) ||
!g_module_symbol(plugin->module, "plugin_licence", (gpointer)&plugin_licence) ||
!g_module_symbol(plugin->module, "plugin_init", (gpointer)&plugin_init)) {
plugin->name = plugin_name;
plugin->desc = plugin_desc;
+ plugin->version = plugin_version;
plugin->type = plugin_type;
plugin->licence = plugin_licence;
plugin->filename = g_strdup(filename);
{
return plugin->desc();
}
+
+const gchar *plugin_get_version(Plugin *plugin)
+{
+ return plugin->version();
+}
void plugin_done (void);
const gchar *plugin_name (void);
const gchar *plugin_desc (void);
+const gchar *plugin_version (void);
/* Functions by the sylpheed plugin system */
Plugin *plugin_load (const gchar *filename,
GSList *plugin_get_list (void);
const gchar *plugin_get_name (Plugin *plugin);
const gchar *plugin_get_desc (Plugin *plugin);
+const gchar *plugin_get_version (Plugin *plugin);
#endif
gtk_text_buffer_get_start_iter(textbuf, &start_iter);
gtk_text_buffer_get_end_iter(textbuf, &end_iter);
gtk_text_buffer_delete(textbuf, &start_iter, &end_iter);
- text = plugin_get_desc(plugin);
+ text = g_strconcat(plugin_get_desc(plugin), _("\n\nVersion: "),
+ plugin_get_version(plugin), "\n", NULL);
gtk_text_buffer_insert(textbuf, &start_iter, text, strlen(text));
gtk_widget_set_sensitive(pluginwindow->unload_btn, TRUE);
} else {
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
const gchar *plugin_licence(void)
{
-return "GPL";
+ return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
+
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
+
return "GPL";
}
+const gchar *plugin_version(void)
+{
+ return VERSION;
+}
+
/* popup menu callbacks */
static void trayicon_get_all_cb( gpointer data, guint action, GtkWidget *widget )