+2005-02-03 [colin] 1.0.0cvs26
+
+ * src/common/plugin.c
+ Don't load GTK2 plugins at all. This solves
+ the plugins problem when switching between
+ GTK1 and GTK2 version.
+
2005-02-02 [colin] 1.0.0cvs25
* src/messageview.c
( cvs diff -u -r 1.258 -r 1.259 src/folderview.c; ) > 1.0.0cvs23.patchset
( cvs diff -u -r 1.471 -r 1.472 src/compose.c; ) > 1.0.0cvs24.patchset
( cvs diff -u -r 1.130 -r 1.131 src/messageview.c; ) > 1.0.0cvs25.patchset
+( cvs diff -u -r 1.14 -r 1.15 src/common/plugin.c; ) > 1.0.0cvs26.patchset
{
Plugin *plugin;
gint (*plugin_init) (gchar **error);
- gpointer plugin_name, plugin_desc, plugin_type;
+ gpointer plugin_name, plugin_desc;
+ const gchar *(*plugin_type)(void);
gint ok;
g_return_val_if_fail(filename != NULL, -1);
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_type", &plugin_type) ||
+ !g_module_symbol(plugin->module, "plugin_type", (gpointer *) &plugin_type) ||
!g_module_symbol(plugin->module, "plugin_init", (gpointer *) &plugin_init)) {
*error = g_strdup(g_module_error());
g_module_close(plugin->module);
g_free(plugin);
return -1;
}
+
+ if (!strcmp(plugin_type(), "GTK2")) {
+ *error = g_strdup(_("This module is for Sylpheed-Claws GTK2."));
+ g_module_close(plugin->module);
+ g_free(plugin);
+ return -1;
+ }
if ((ok = plugin_init(error)) < 0) {
g_module_close(plugin->module);