[orca] Additional fix for bug 665769



commit e2854c8598f30ebd25facfa25dce4f7359861be3
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Fri Dec 9 13:43:48 2011 -0500

    Additional fix for bug 665769

 src/orca/orca.py |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/src/orca/orca.py b/src/orca/orca.py
index 34ff40d..50355af 100644
--- a/src/orca/orca.py
+++ b/src/orca/orca.py
@@ -826,7 +826,15 @@ def isModifierKey(event_string):
                      'Shift_L', 'Shift_R', 'Meta_L', 'Meta_R' ]
 
     if not orca_state.bypassNextCommand:
-        modifierKeys.extend(settings.orcaModifierKeys)
+        orcaModifiers = settings.orcaModifierKeys
+        try:
+            orcaModifiers = map(lambda x: x.encode('UTF-8'), orcaModifiers)
+        except (UnicodeDecodeError, UnicodeEncodeError):
+            pass
+        modifierKeys.extend(orcaModifiers)
+
+    if isinstance(event_string, unicode):
+        event_string.encode('UTF-8')
 
     reply = event_string in modifierKeys
     debug.println(debug.LEVEL_FINEST,
@@ -1238,6 +1246,12 @@ def _processKeyboardEvent(event):
     else:
         allPossibleKeysyms = settings.orcaModifierKeys
 
+    try:
+        allPossibleKeysyms = \
+            map(lambda x: x.encode('UTF-8'), allPossibleKeysyms)
+    except (UnicodeDecodeError, UnicodeEncodeError):
+        pass
+
     isOrcaModifier = allPossibleKeysyms.count(keyboardEvent.event_string) > 0
 
     if event.type == pyatspi.KEY_PRESSED_EVENT:



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