shell: only include items identified as settings panels in the list

Simplify the category requirements and do not include items that are not
settings panels.
This commit is contained in:
Thomas Wood 2010-12-20 21:04:49 +00:00
parent dfd897496b
commit d50dadc8ac
7 changed files with 10 additions and 66 deletions

View file

@ -6,7 +6,7 @@ Icon=preferences-desktop-wallpaper
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;X-GNOME-PersonalSettings
OnlyShowIn=GNOME;
X-GNOME-Settings-Panel=background
# Translators: those are keywords for the background control-center panel

View file

@ -6,7 +6,7 @@ Icon=gnome-power-manager
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;HardwareSettings
OnlyShowIn=GNOME;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-control-center

View file

@ -6,7 +6,7 @@ Icon=preferences-desktop-locale
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;X-GNOME-PersonalSettings
OnlyShowIn=GNOME;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-control-center

View file

@ -6,7 +6,7 @@ Icon=system-lock-screen
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;
Categories=GNOME;GTK;Settings;DesktopSettings;X-GNOME-Settings-Panel;X-GNOME-PersonalSettings
OnlyShowIn=GNOME;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-control-center

View file

@ -6,7 +6,7 @@ Icon=system-users
Terminal=false
Type=Application
StartupNotify=true
Categories=System;Settings;X-GNOME-Settings-Panel;
Categories=System;Settings;X-GNOME-Settings-Panel;X-GNOME-SystemSettings
OnlyShowIn=GNOME;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gnome-control-center

View file

@ -89,12 +89,8 @@ activate_panel (GnomeControlCenter *shell,
const gchar *icon_name)
{
GnomeControlCenterPrivate *priv = shell->priv;
GAppInfo *appinfo;
GError *err = NULL;
GdkAppLaunchContext *ctx;
GType panel_type = G_TYPE_INVALID;
GList *panels, *l;
GKeyFile *key_file;
/* check if there is an plugin that implements this panel */
panels = g_io_extension_point_get_extensions (priv->extension_point);
@ -164,44 +160,6 @@ activate_panel (GnomeControlCenter *shell,
return;
}
}
/* if a plugin was not found, then start app directly */
if (err)
{
g_warning ("Error starting \"%s\": %s", desktop_file, err->message);
g_error_free (err);
err = NULL;
return;
}
key_file = g_key_file_new ();
g_key_file_load_from_file (key_file, desktop_file, 0, &err);
appinfo = (GAppInfo*) g_desktop_app_info_new_from_keyfile (key_file);
g_key_file_free (key_file);
key_file = NULL;
ctx = gdk_app_launch_context_new ();
gdk_app_launch_context_set_screen (ctx, gdk_screen_get_default ());
gdk_app_launch_context_set_timestamp (ctx, priv->last_time);
g_app_info_launch (appinfo, NULL, G_APP_LAUNCH_CONTEXT (ctx), &err);
g_object_unref (appinfo);
g_object_unref (ctx);
if (err)
{
g_warning ("Error starting \"%s\": %s", desktop_file, err->message);
g_error_free (err);
err = NULL;
}
}
static void

View file

@ -52,11 +52,6 @@
<Category>X-GNOME-PersonalSettings</Category>
<Category>X-GNOME-Settings-Panel</Category>
</And>
<And>
<Category>Settings</Category>
<Category>DesktopSettings</Category>
<Category>X-GNOME-Settings-Panel</Category>
</And>
</Include>
</Menu> <!-- End Personal -->
@ -80,20 +75,8 @@
<Include>
<And>
<Category>Settings</Category>
<Category>X-GNOME-SystemSettings</Category>
<Category>X-GNOME-Settings-Panel</Category>
<Or>
<Category>X-GNOME-SystemSettings</Category>
<And>
<Category>System</Category>
<Not>
<Or>
<Category>X-GNOME-PersonalSettings</Category>
<Category>DesktopSettings</Category>
<Category>HardwareSettings</Category>
</Or>
</Not>
</And>
</Or>
</And>
</Include>
</Menu> <!-- End System -->
@ -105,9 +88,12 @@
<Include>
<And>
<Category>Settings</Category>
<Category>X-GNOME-Settings-Panel</Category>
<Not>
<Or>
<Category>X-GNOME-Settings-Panel</Category>
<Category>X-GNOME-PersonalSettings</Category>
<Category>X-GNOME-SystemSettings</Category>
<Category>HardwareSettings</Category>
<Filename>gnome-control-center.desktop</Filename>
</Or>
</Not>