[kupfer: 2/10] ui: Only activate shift-type for actions for uppercase letters
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [kupfer: 2/10] ui: Only activate shift-type for actions for uppercase letters
- Date: Tue, 26 Apr 2011 19:56:29 +0000 (UTC)
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]