diff options
author | Sankar P <psankar@novell.com> | 2008-03-19 17:10:14 +0800 |
---|---|---|
committer | Sankarasivasubramanian Pasupathilingam <psankar@src.gnome.org> | 2008-03-19 17:10:14 +0800 |
commit | d0e8243d1736f6679048006edb9350651a61dcaa (patch) | |
tree | 698ceb65c89fa551c50a01f7c646ceddbed68cd6 /plugins/plugin-manager/plugin-manager.c | |
parent | 04000625d6e5afa85be7c8426adf1df68aa4aa5c (diff) | |
download | gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar.gz gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar.bz2 gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar.lz gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar.xz gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.tar.zst gsoc2013-evolution-d0e8243d1736f6679048006edb9350651a61dcaa.zip |
** Fix for bug #496839
2008-03-19 Sankar P <psankar@novell.com>
** Fix for bug #496839
* org-gnome-plugin-manager.eplug.xml:
* plugin-manager.c: (org_gnome_plugin_manager_manage):
- Do not show all plugins in plugin-manager.
Hide the core system plugins.
svn path=/trunk/; revision=35217
Diffstat (limited to 'plugins/plugin-manager/plugin-manager.c')
-rw-r--r-- | plugins/plugin-manager/plugin-manager.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/plugin-manager/plugin-manager.c b/plugins/plugin-manager/plugin-manager.c index 3fadd007dc..823ad98d85 100644 --- a/plugins/plugin-manager/plugin-manager.c +++ b/plugins/plugin-manager/plugin-manager.c @@ -288,9 +288,16 @@ org_gnome_plugin_manager_manage (void *ep, ESMenuTargetShell *t) GtkTreeIter iter; GtkWidget *cfg_widget; - /* hide ourselves always */ - if (!strcmp (ep->id, "org.gnome.evolution.plugin.manager")) - continue; + if (!g_getenv ("EVO_SHOW_ALL_PLUGINS")) { + /* hide ourselves always */ + if (ep->flags & E_PLUGIN_FLAGS_SYSTEM_PLUGIN) + continue; + + } else { + /* Never ever show plugin-manager. User may disable it */ + if (!strcmp (ep->id, "org.gnome.evolution.plugin.manager")) + continue; + } cfg_widget = e_plugin_get_configure_widget (ep); if (!cfg_widget) { @@ -307,6 +314,7 @@ org_gnome_plugin_manager_manage (void *ep, ESMenuTargetShell *t) COL_PLUGIN_DATA, ep, COL_PLUGIN_CFG_WIDGET, cfg_widget, -1); + } /* setup the treeview */ |