[orca] Sanity check in _generateFocusedItem()



commit 807eb53f26b46bde29e98594f800a9bab5f97c2a
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Aug 7 17:26:21 2012 +0200

    Sanity check in _generateFocusedItem()

 src/orca/braille_generator.py |    6 +++++-
 src/orca/speech_generator.py  |    6 +++++-
 2 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/orca/braille_generator.py b/src/orca/braille_generator.py
index 5c3f8d0..2aa035b 100644
--- a/src/orca/braille_generator.py
+++ b/src/orca/braille_generator.py
@@ -286,7 +286,11 @@ class BrailleGenerator(generator.Generator):
         if role != pyatspi.ROLE_LIST:
             return result
 
-        s = obj.querySelection()
+        try:
+            s = obj.querySelection()
+        except NotImplementedError:
+            return result
+
         items = [s.getSelectedChild(i) for i in range(s.nSelectedChildren)]
         if not items and obj.childCount:
             items.append(obj[0])
diff --git a/src/orca/speech_generator.py b/src/orca/speech_generator.py
index e2687ef..9ea543c 100644
--- a/src/orca/speech_generator.py
+++ b/src/orca/speech_generator.py
@@ -1451,7 +1451,11 @@ class SpeechGenerator(generator.Generator):
         if role != pyatspi.ROLE_LIST:
             return result
 
-        s = obj.querySelection()
+        try:
+            s = obj.querySelection()
+        except NotImplementedError:
+            return result
+
         items = [s.getSelectedChild(i) for i in range(s.nSelectedChildren)]
         if not items and obj.childCount:
             items.append(obj[0])



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