aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-plugin.h
diff options
context:
space:
mode:
authorSankarasivasubramanian Pasupathilingam <psankar@src.gnome.org>2007-07-26 19:28:11 +0800
committerSankarasivasubramanian Pasupathilingam <psankar@src.gnome.org>2007-07-26 19:28:11 +0800
commit81a1525568ec94fd82b55e2d74510ec8c8fcdb5f (patch)
treeae3e94018925c24f0995fa4367b1502fda15cb24 /e-util/e-plugin.h
parentc1a6b6f8d3b5026a872c86c6ccc4a1b21efdc4e6 (diff)
downloadgsoc2013-evolution-81a1525568ec94fd82b55e2d74510ec8c8fcdb5f.tar.gz
gsoc2013-evolution-81a1525568ec94fd82b55e2d74510ec8c8fcdb5f.tar.zst
gsoc2013-evolution-81a1525568ec94fd82b55e2d74510ec8c8fcdb5f.zip
Plugins should be configurable within the plugin-manager itself.
Fixes Preferences dialog bloating. See bug #459522 svn path=/trunk/; revision=33847
Diffstat (limited to 'e-util/e-plugin.h')
-rw-r--r--e-util/e-plugin.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/e-util/e-plugin.h b/e-util/e-plugin.h
index e6f04504d9..eeda139878 100644
--- a/e-util/e-plugin.h
+++ b/e-util/e-plugin.h
@@ -85,6 +85,7 @@ struct _EPluginClass {
int (*construct)(EPlugin *, xmlNodePtr root);
void *(*invoke)(EPlugin *, const char *name, void *data);
void (*enable)(EPlugin *, int state);
+ void (*configure)(EPlugin *);
};
GType e_plugin_get_type(void);
@@ -98,6 +99,7 @@ void e_plugin_register_type(GType type);
void *e_plugin_invoke(EPlugin *ep, const char *name, void *data);
void e_plugin_enable(EPlugin *eph, int state);
+void e_plugin_configure (EPlugin *eph);
/* static helpers */
/* maps prop or content to 'g memory' */
@@ -119,6 +121,7 @@ typedef void *(*EPluginLibFunc)(EPluginLib *ep, void *data);
* initialised. In the future it may also be called when the plugin
* is disabled. */
typedef int (*EPluginLibEnableFunc)(EPluginLib *ep, int enable);
+typedef int (*EPluginLibConfigureFunc)(EPluginLib *ep);
/**
* struct _EPluginLib -