diff options
author | Sankarasivasubramanian Pasupathilingam <psankar@src.gnome.org> | 2007-07-26 19:28:11 +0800 |
---|---|---|
committer | Sankarasivasubramanian Pasupathilingam <psankar@src.gnome.org> | 2007-07-26 19:28:11 +0800 |
commit | 81a1525568ec94fd82b55e2d74510ec8c8fcdb5f (patch) | |
tree | ae3e94018925c24f0995fa4367b1502fda15cb24 /e-util/e-plugin.h | |
parent | c1a6b6f8d3b5026a872c86c6ccc4a1b21efdc4e6 (diff) | |
download | gsoc2013-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.h | 3 |
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 - |