[kupfer: 2/10] ui: Only activate shift-type for actions for uppercase letters



commit 7ffd2515455a6d31a091ee3a487179eb9fc46eb4
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date:   Mon Apr 25 17:45:50 2011 +0200

    ui: Only activate shift-type for actions for uppercase letters
    
    Avoid all false matches of shift presses (for symbols) by only
    triggering on upper-case letters. Designed together with
    David Schneider.

 kupfer/ui/browser.py |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)
---
diff --git a/kupfer/ui/browser.py b/kupfer/ui/browser.py
index d4ef9b1..88ccea5 100644
--- a/kupfer/ui/browser.py
+++ b/kupfer/ui/browser.py
@@ -1154,10 +1154,12 @@ class Interface (gobject.GObject):
 		# exit here if it's not a special key
 		if keyv not in self.keys_sensible:
 			## if typing with shift key, switch to action pane
-			if (not text_mode and use_command_keys and shift_mask and
-					self.current == self.search):
-				self.current.hide_table()
-				self.switch_current()
+			if not text_mode and use_command_keys:
+				uchar = gtk.gdk.keyval_to_unicode(keyv)
+				if (uchar and unichr(uchar).isupper() and
+				    self.current == self.search):
+					self.current.hide_table()
+					self.switch_current()
 			return False
 		self._reset_to_toplevel = False
 



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