[kupfer] browser: Swap Left and Right arrow keys for RTL languages



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]