summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2015-12-26 15:53:36 +0100
committerPacho Ramos <pacho@gentoo.org>2015-12-26 16:28:41 +0100
commita516d1388b6ac81daac0efdb6277c038eefe3aac (patch)
tree2dc3976d473fe445ae00526ea8180a26ef0300b7 /gnome-extra/gnome-shell-extensions/files
parentgnome-base/gnome-menus: Upstream patch for handling of multiple desktops in X... (diff)
downloadgentoo-a516d1388b6ac81daac0efdb6277c038eefe3aac.tar.gz
gentoo-a516d1388b6ac81daac0efdb6277c038eefe3aac.tar.bz2
gentoo-a516d1388b6ac81daac0efdb6277c038eefe3aac.zip
gnome-extra/gnome-shell-extensions: Revert upstream commit that causes lots of menu entries to be hidden (#567126 by Juergen Rose)
Package-Manager: portage-2.2.26
Diffstat (limited to 'gnome-extra/gnome-shell-extensions/files')
-rw-r--r--gnome-extra/gnome-shell-extensions/files/gnome-shell-extensions-3.18.2-revert-encodings.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/gnome-extra/gnome-shell-extensions/files/gnome-shell-extensions-3.18.2-revert-encodings.patch b/gnome-extra/gnome-shell-extensions/files/gnome-shell-extensions-3.18.2-revert-encodings.patch
new file mode 100644
index 000000000000..8764998aac61
--- /dev/null
+++ b/gnome-extra/gnome-shell-extensions/files/gnome-shell-extensions-3.18.2-revert-encodings.patch
@@ -0,0 +1,35 @@
+From d1bf592539095ed6a1fd5f0f9ff0351e56bfa156 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
+Date: Fri, 31 Jul 2015 02:14:58 +0200
+Subject: apps-menu: Handle non-UTF8 filename encodings more gracefully
+
+Instead of failing completely if any .desktop file uses a filename
+encoding other than UTF-8, just filter out the offending apps.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=651503
+---
+ extensions/apps-menu/extension.js | 8 +++++++-
+ 1 file changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/extensions/apps-menu/extension.js b/extensions/apps-menu/extension.js
+index 0c7e6c6..ddd8458 100644
+--- a/extensions/apps-menu/extension.js
++++ b/extensions/apps-menu/extension.js
+@@ -393,7 +393,13 @@ const ApplicationsButton = new Lang.Class({
+ if (nextType == GMenu.TreeItemType.ENTRY) {
+ let entry = iter.get_entry();
+ let appInfo = entry.get_app_info();
+- let app = appSys.lookup_app(entry.get_desktop_file_id());
++ let id;
++ try {
++ id = appInfo.get_id(); // catch non-UTF8 filenames
++ } catch(e) {
++ continue;
++ }
++ let app = appSys.lookup_app(id);
+ if (appInfo.should_show()) {
+ let menu_id = dir.get_menu_id();
+ this.applicationsByCategory[categoryId].push(app);
+--
+cgit v0.11.2
+