[orca] Fix for bug 659839 - Gecko combobox selection is no longer presented



commit 782fbc03beb5bd7523a83ad0335023bb69277da3
Author: Joanmarie Diggs <jdiggs igalia com>
Date:   Tue Mar 13 11:36:19 2012 -0400

    Fix for bug 659839 - Gecko combobox selection is no longer presented

 src/orca/scripts/default.py               |    1 -
 src/orca/scripts/toolkits/Gecko/script.py |   24 ++++++++++++++++++++++++
 2 files changed, 24 insertions(+), 1 deletions(-)
---
diff --git a/src/orca/scripts/default.py b/src/orca/scripts/default.py
index 4410b13..c943667 100644
--- a/src/orca/scripts/default.py
+++ b/src/orca/scripts/default.py
@@ -3314,7 +3314,6 @@ class Script(script.Script):
         Arguments:
         - event: the Event
         """
-
         if not event or not event.source:
             return
 
diff --git a/src/orca/scripts/toolkits/Gecko/script.py b/src/orca/scripts/toolkits/Gecko/script.py
index 2ddd1b6..d29050a 100644
--- a/src/orca/scripts/toolkits/Gecko/script.py
+++ b/src/orca/scripts/toolkits/Gecko/script.py
@@ -1390,6 +1390,30 @@ class Script(default.Script):
 
         default.Script.onTextSelectionChanged(self, event)
 
+    def onSelectionChanged(self, event):
+        """Called when an object's selection changes.
+
+        Arguments:
+        - event: the Event
+        """
+
+        try:
+            role = event.source.getRole()
+        except:
+            pass
+        else:
+            if role == pyatspi.ROLE_MENU:
+                try:
+                    parent = event.source.parent
+                    parentRole = parent.getRole()
+                except:
+                    pass
+                else:
+                    self.visualAppearanceChanged(event, parent)
+                    return
+
+        default.Script.onSelectionChanged(self, event)
+
     def onChildrenChanged(self, event):
         """Called when a child node has changed.  In particular, we are looking
         for addition events often associated with Javascipt insertion.  One such



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