diff options
author | 2013-06-11 11:18:54 +0000 | |
---|---|---|
committer | 2013-06-11 11:18:54 +0000 | |
commit | c2f8c72945d1be12e2d5ba4aa6c0f9cb06ec0ed6 (patch) | |
tree | 835af7c374f1acbd251d79f3f05a309ed49e5aec | |
parent | Stable for sh, wrt bug #471788 (diff) | |
download | gentoo-2-c2f8c72945d1be12e2d5ba4aa6c0f9cb06ec0ed6.tar.gz gentoo-2-c2f8c72945d1be12e2d5ba4aa6c0f9cb06ec0ed6.tar.bz2 gentoo-2-c2f8c72945d1be12e2d5ba4aa6c0f9cb06ec0ed6.zip |
Don't show desktop files with NoDisplay=true (from 'master'); drop old.
(Portage version: 2.1.12.2/cvs/Linux x86_64, signed Manifest commit with key A188FBD4)
-rw-r--r-- | gnome-base/gnome-session/ChangeLog | 9 | ||||
-rw-r--r-- | gnome-base/gnome-session/files/gnome-session-3.8.2.1-filter-nodisplay.patch | 155 | ||||
-rw-r--r-- | gnome-base/gnome-session/gnome-session-3.8.2.1-r1.ebuild (renamed from gnome-base/gnome-session/gnome-session-3.8.1.ebuild) | 9 |
3 files changed, 169 insertions, 4 deletions
diff --git a/gnome-base/gnome-session/ChangeLog b/gnome-base/gnome-session/ChangeLog index d588c87c649a..d1f1cc51d89a 100644 --- a/gnome-base/gnome-session/ChangeLog +++ b/gnome-base/gnome-session/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for gnome-base/gnome-session # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-session/ChangeLog,v 1.321 2013/05/15 12:18:06 pacho Exp $ +# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-session/ChangeLog,v 1.322 2013/06/11 11:18:54 pacho Exp $ + +*gnome-session-3.8.2.1-r1 (11 Jun 2013) + + 11 Jun 2013; Pacho Ramos <pacho@gentoo.org> + +files/gnome-session-3.8.2.1-filter-nodisplay.patch, + +gnome-session-3.8.2.1-r1.ebuild, -gnome-session-3.8.1.ebuild: + Don't show desktop files with NoDisplay=true (from 'master'); drop old. *gnome-session-3.8.2.1 (15 May 2013) diff --git a/gnome-base/gnome-session/files/gnome-session-3.8.2.1-filter-nodisplay.patch b/gnome-base/gnome-session/files/gnome-session-3.8.2.1-filter-nodisplay.patch new file mode 100644 index 000000000000..a0c4292c7a76 --- /dev/null +++ b/gnome-base/gnome-session/files/gnome-session-3.8.2.1-filter-nodisplay.patch @@ -0,0 +1,155 @@ +From 55fab9dc066875641cffbab966ca20e35821afdf Mon Sep 17 00:00:00 2001 +From: Michael Terry <michael.terry@canonical.com> +Date: Wed, 29 May 2013 14:31:30 +0000 +Subject: capplet: Don't show desktop files with NoDisplay=true + +https://bugzilla.gnome.org/show_bug.cgi?id=556459 +--- +diff --git a/capplet/gsm-properties-dialog.c b/capplet/gsm-properties-dialog.c +index 712b861..24bf907 100644 +--- a/capplet/gsm-properties-dialog.c ++++ b/capplet/gsm-properties-dialog.c +@@ -112,6 +112,7 @@ _fill_iter_from_app (GtkListStore *list_store, + GspApp *app) + { + gboolean hidden; ++ gboolean display; + gboolean enabled; + gboolean shown; + GIcon *icon; +@@ -119,6 +120,7 @@ _fill_iter_from_app (GtkListStore *list_store, + const char *app_name; + + hidden = gsp_app_get_hidden (app); ++ display = gsp_app_get_display (app); + enabled = gsp_app_get_enabled (app); + shown = gsp_app_get_shown (app); + icon = gsp_app_get_icon (app); +@@ -151,7 +153,7 @@ _fill_iter_from_app (GtkListStore *list_store, + } + + gtk_list_store_set (list_store, iter, +- STORE_COL_VISIBLE, !hidden && shown, ++ STORE_COL_VISIBLE, !hidden && shown && display, + STORE_COL_ENABLED, enabled, + STORE_COL_GICON, icon, + STORE_COL_DESCRIPTION, description, +diff --git a/capplet/gsp-app.c b/capplet/gsp-app.c +index eeda466..c92b8da 100644 +--- a/capplet/gsp-app.c ++++ b/capplet/gsp-app.c +@@ -41,18 +41,20 @@ + + #define GSP_APP_SAVE_DELAY 2 + +-#define GSP_ASP_SAVE_MASK_HIDDEN 0x0001 +-#define GSP_ASP_SAVE_MASK_ENABLED 0x0002 +-#define GSP_ASP_SAVE_MASK_NAME 0x0004 +-#define GSP_ASP_SAVE_MASK_EXEC 0x0008 +-#define GSP_ASP_SAVE_MASK_COMMENT 0x0010 +-#define GSP_ASP_SAVE_MASK_ALL 0xffff ++#define GSP_ASP_SAVE_MASK_HIDDEN 0x0001 ++#define GSP_ASP_SAVE_MASK_ENABLED 0x0002 ++#define GSP_ASP_SAVE_MASK_NAME 0x0004 ++#define GSP_ASP_SAVE_MASK_EXEC 0x0008 ++#define GSP_ASP_SAVE_MASK_COMMENT 0x0010 ++#define GSP_ASP_SAVE_MASK_NO_DISPLAY 0x0020 ++#define GSP_ASP_SAVE_MASK_ALL 0xffff + + struct _GspAppPrivate { + char *basename; + char *path; + + gboolean hidden; ++ gboolean no_display; + gboolean enabled; + gboolean shown; + +@@ -341,6 +343,14 @@ _gsp_app_user_equal_system (GspApp *app, + return FALSE; + } + ++ if (gsp_key_file_get_boolean (keyfile, ++ G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY, ++ FALSE) != app->priv->no_display) { ++ g_free (path); ++ g_key_file_free (keyfile); ++ return FALSE; ++ } ++ + str = gsp_key_file_get_locale_string (keyfile, + G_KEY_FILE_DESKTOP_KEY_NAME); + if (!_gsp_str_equal (str, app->priv->name)) { +@@ -449,6 +459,12 @@ _gsp_app_save (gpointer data) + app->priv->hidden); + } + ++ if (app->priv->save_mask & GSP_ASP_SAVE_MASK_NO_DISPLAY) { ++ gsp_key_file_set_boolean (keyfile, ++ G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY, ++ app->priv->no_display); ++ } ++ + if (app->priv->save_mask & GSP_ASP_SAVE_MASK_ENABLED) { + gsp_key_file_set_boolean (keyfile, + GSP_KEY_FILE_DESKTOP_KEY_AUTOSTART_ENABLED, +@@ -548,6 +564,14 @@ gsp_app_get_hidden (GspApp *app) + } + + gboolean ++gsp_app_get_display (GspApp *app) ++{ ++ g_return_val_if_fail (GSP_IS_APP (app), FALSE); ++ ++ return !app->priv->no_display; ++} ++ ++gboolean + gsp_app_get_enabled (GspApp *app) + { + g_return_val_if_fail (GSP_IS_APP (app), FALSE); +@@ -805,6 +829,9 @@ gsp_app_new (const char *path, + app->priv->hidden = gsp_key_file_get_boolean (keyfile, + G_KEY_FILE_DESKTOP_KEY_HIDDEN, + FALSE); ++ app->priv->no_display = gsp_key_file_get_boolean (keyfile, ++ G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY, ++ FALSE); + app->priv->enabled = gsp_key_file_get_boolean (keyfile, + GSP_KEY_FILE_DESKTOP_KEY_AUTOSTART_ENABLED, + TRUE); +@@ -952,6 +979,7 @@ gsp_app_create (const char *name, + app->priv->basename, NULL); + + app->priv->hidden = FALSE; ++ app->priv->no_display = FALSE; + app->priv->enabled = TRUE; + app->priv->shown = TRUE; + +@@ -1049,6 +1077,12 @@ gsp_app_copy_desktop_file (const char *uri) + app->priv->save_mask |= GSP_ASP_SAVE_MASK_HIDDEN; + } + ++ if (app->priv->no_display) { ++ changed = TRUE; ++ app->priv->no_display = FALSE; ++ app->priv->save_mask |= GSP_ASP_SAVE_MASK_NO_DISPLAY; ++ } ++ + if (!app->priv->enabled) { + changed = TRUE; + app->priv->enabled = TRUE; +diff --git a/capplet/gsp-app.h b/capplet/gsp-app.h +index 6a2e3be..a199795 100644 +--- a/capplet/gsp-app.h ++++ b/capplet/gsp-app.h +@@ -74,6 +74,7 @@ const char *gsp_app_get_basename (GspApp *app); + const char *gsp_app_get_path (GspApp *app); + + gboolean gsp_app_get_hidden (GspApp *app); ++gboolean gsp_app_get_display (GspApp *app); + + gboolean gsp_app_get_enabled (GspApp *app); + void gsp_app_set_enabled (GspApp *app, +-- +cgit v0.9.2 diff --git a/gnome-base/gnome-session/gnome-session-3.8.1.ebuild b/gnome-base/gnome-session/gnome-session-3.8.2.1-r1.ebuild index 716c17e139ea..7af63b7b6c6d 100644 --- a/gnome-base/gnome-session/gnome-session-3.8.1.ebuild +++ b/gnome-base/gnome-session/gnome-session-3.8.2.1-r1.ebuild @@ -1,14 +1,14 @@ # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-session/gnome-session-3.8.1.ebuild,v 1.1 2013/04/27 14:32:44 pacho Exp $ +# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-session/gnome-session-3.8.2.1-r1.ebuild,v 1.1 2013/06/11 11:18:54 pacho Exp $ EAPI="5" GCONF_DEBUG="yes" -inherit gnome2 +inherit eutils gnome2 DESCRIPTION="Gnome session manager" -HOMEPAGE="http://www.gnome.org/" +HOMEPAGE="https://git.gnome.org/browse/gnome-session" LICENSE="GPL-2 LGPL-2 FDL-1.1" SLOT="0" @@ -71,6 +71,9 @@ DEPEND="${COMMON_DEPEND} # gnome-base/gdm does not provide gnome.desktop anymore src_prepare() { + # Don't show desktop files with NoDisplay=true (from 'master') + epatch "${FILESDIR}/${PN}-3.8.2.1-filter-nodisplay.patch" + # Silence errors due to weird checks for libX11 sed -e 's/\(PANGO_PACKAGES="\)pangox/\1/' -i configure.ac configure || die |