[kupfer] browser: Make Ctrl+Q select the quit item from catalog



commit 9312d5d08e4a9cc24a040faf1bb234ae54eb0a29
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Thu Sep 17 00:14:04 2009 +0200

    browser: Make Ctrl+Q select the quit item from catalog

 kupfer/browser.py     |    4 ++++
 kupfer/plugin/core.py |    1 +
 2 files changed, 5 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/browser.py b/kupfer/browser.py
index 3d3b72d..bc813c2 100644
--- a/kupfer/browser.py
+++ b/kupfer/browser.py
@@ -802,6 +802,7 @@ class Interface (gobject.GObject):
 			"<Control>r" : "reset_all",
 			"<Control>g" : "select_selected_file",
 			"<Control>t" : "select_selected_text",
+			"<Control>q" : "select_quit",
 			"<Alt>a" : "activate",
 		}
 		direct_text_key = gtk.gdk.keyval_from_name("period")
@@ -1072,6 +1073,9 @@ class Interface (gobject.GObject):
 	def select_selected_text(self):
 		self.data_controller.find_object("qpfer:selectedtext")
 
+	def select_quit(self):
+		self.data_controller.find_object("qpfer:quit")
+
 	def _pane_reset(self, controller, pane, item):
 		wid = self._widget_for_pane(pane)
 		if not item:
diff --git a/kupfer/plugin/core.py b/kupfer/plugin/core.py
index f566c1d..be61248 100644
--- a/kupfer/plugin/core.py
+++ b/kupfer/plugin/core.py
@@ -144,6 +144,7 @@ class DebugInfo (Action, pretty.OutputMixin):
 			yield Leaf
 
 class Quit (RunnableLeaf):
+	qf_id = "quit"
 	def __init__(self, name=None):
 		if not name: name = _("Quit")
 		super(Quit, self).__init__(name=name)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]