summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-misc/alacarte/files/alacarte-0.13.3-cursor-changed-selection-none.patch')
-rw-r--r--x11-misc/alacarte/files/alacarte-0.13.3-cursor-changed-selection-none.patch42
1 files changed, 42 insertions, 0 deletions
diff --git a/x11-misc/alacarte/files/alacarte-0.13.3-cursor-changed-selection-none.patch b/x11-misc/alacarte/files/alacarte-0.13.3-cursor-changed-selection-none.patch
new file mode 100644
index 000000000000..b1f9cfef42d1
--- /dev/null
+++ b/x11-misc/alacarte/files/alacarte-0.13.3-cursor-changed-selection-none.patch
@@ -0,0 +1,42 @@
+From e265c5b46cfa259b03ca08672023b8ef0d0e2ea9 Mon Sep 17 00:00:00 2001
+From: Alexandre Rostovtsev <tetromino@gentoo.org>
+Date: Thu, 24 May 2012 00:54:20 -0400
+Subject: [PATCH] MainWindow: treeview.get_selection() in cursor-changed
+ callbacks can return None
+
+https://bugzilla.gnome.org/show_bug.cgi?id=676702
+---
+ Alacarte/MainWindow.py | 10 ++++++++--
+ 1 files changed, 8 insertions(+), 2 deletions(-)
+
+diff --git a/Alacarte/MainWindow.py b/Alacarte/MainWindow.py
+index be460e1..fd18064 100644
+--- a/Alacarte/MainWindow.py
++++ b/Alacarte/MainWindow.py
+@@ -366,7 +366,10 @@ class MainWindow(object):
+ GObject.timeout_add(100, self.waitForEditProcess, process, file_path)
+
+ def on_menu_tree_cursor_changed(self, treeview):
+- menus, iter = treeview.get_selection().get_selected()
++ selection = treeview.get_selection()
++ if selection is None:
++ return
++ menus, iter = selection.get_selected()
+ if iter is None:
+ return
+ menu_path = menus.get_path(iter)
+@@ -424,7 +427,10 @@ class MainWindow(object):
+ self.item_store[path][0] = not self.item_store[path][0]
+
+ def on_item_tree_cursor_changed(self, treeview):
+- items, iter = treeview.get_selection().get_selected()
++ selection = treeview.get_selection()
++ if selection is None:
++ return
++ items, iter = selection.get_selected()
+ if iter is None:
+ return
+ item = items[iter][3]
+--
+1.7.8.6
+