[kupfer] browser: Swap Left and Right arrow keys for RTL languages
- From: Ulrik Sverdrup <usverdrup src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [kupfer] browser: Swap Left and Right arrow keys for RTL languages
- Date: Wed, 9 Dec 2009 23:13:44 +0000 (UTC)
commit 104dae462afaf4068a00c522c85adff6c237d9b0
Author: Ulrik Sverdrup <ulrik sverdrup gmail com>
Date: Wed Dec 9 23:44:07 2009 +0100
browser: Swap Left and Right arrow keys for RTL languages
For a right-to-left language, we internally just swap the meaning of
the right and left arrow keys. This means that the left key will dig
deeper into a subcatalog and the right arrow will go back up or erase,
consistent if everything else is RTL.
kupfer/browser.py | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/kupfer/browser.py b/kupfer/browser.py
index 7ae4af6..5328ae9 100644
--- a/kupfer/browser.py
+++ b/kupfer/browser.py
@@ -793,6 +793,12 @@ class Interface (gobject.GObject):
"space", 'Page_Up', 'Page_Down', 'Home'
)
self.key_book = dict((k, gtk.gdk.keyval_from_name(k)) for k in keys)
+ if not text_direction_is_ltr():
+ # for RTL languages, simply swap the meaning of Left and Right
+ # (for keybindings!)
+ D = self.key_book
+ D["Left"], D["Right"] = D["Right"], D["Left"]
+
self.keys_sensible = set(self.key_book.itervalues())
self.search.reset()
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]