orca r4052 - in trunk: . src/orca/scripts/toolkits/Gecko
- From: joanied svn gnome org
- To: svn-commits-list gnome org
- Subject: orca r4052 - in trunk: . src/orca/scripts/toolkits/Gecko
- Date: Mon, 21 Jul 2008 16:59:24 +0000 (UTC)
Author: joanied
Date: Mon Jul 21 16:59:24 2008
New Revision: 4052
URL: http://svn.gnome.org/viewvc/orca?rev=4052&view=rev
Log:
* src/orca/scripts/toolkits/Gecko/script.py:
Fix for bug #539075 - Navigation problems with Firefox 3 & Aria
example.
Modified:
trunk/ChangeLog
trunk/src/orca/scripts/toolkits/Gecko/script.py
Modified: trunk/src/orca/scripts/toolkits/Gecko/script.py
==============================================================================
--- trunk/src/orca/scripts/toolkits/Gecko/script.py (original)
+++ trunk/src/orca/scripts/toolkits/Gecko/script.py Mon Jul 21 16:59:24 2008
@@ -1277,7 +1277,8 @@
return
elif event.detail1 == 0 \
and eventSourceRole in [pyatspi.ROLE_PAGE_TAB,
- pyatspi.ROLE_LIST_ITEM]:
+ pyatspi.ROLE_LIST_ITEM,
+ pyatspi.ROLE_MENU_ITEM]:
return
elif eventSourceInDocument and not self.inDocumentContent() \
@@ -1478,8 +1479,10 @@
and (event.source.getRole() == pyatspi.ROLE_DOCUMENT_FRAME):
try:
[obj, characterOffset] = self.getCaretContext()
- if not obj.getState().contains(pyatspi.STATE_FOCUSABLE):
- orca.setLocusOfFocus(event, obj)
+ state = obj.getState()
+ if not state.contains(pyatspi.STATE_FOCUSED):
+ if not state.contains(pyatspi.STATE_FOCUSABLE):
+ orca.setLocusOfFocus(event, obj)
return
except:
pass
@@ -2216,7 +2219,8 @@
print "YIKES in Gecko.sayCharacter!"
characterOffset -= 1
- self.speakCharacterAtOffset(obj, characterOffset)
+ if characterOffset >= 0:
+ self.speakCharacterAtOffset(obj, characterOffset)
def sayWord(self, obj):
"""Speaks the word at the current caret position."""
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]