GNOME Bugzilla – Bug 659379
Orca is not presenting panel menus and menu items in fallback mode
Last modified: 2011-09-18 22:01:51 UTC
Dear Developers, I using a modified Ubuntu Oneiric live cd with GNOME fallback session. The Oneiric live CD containing all updates. I using the live system with Orca latest master version. If I choosing any panel applet, and activating cthe selected applet context menue, Orca doesn't spokening and presenting braille the actual highlighted menu item if I press UP or DOWN arrow keys. I doed the debug test for example with Network Manager panel applet. Reproducation steps: 1. Go to for example top extended panel, and select Nm-applet panel applet. 2. Activating the context menu this applet, for example with SHIFT+F10 key combination, or click this applet with right mouse button. 3. Try moving menu items with UP or DOWN arrow keys. Orca will be not spokening highlighted menu item, and will be not presenting highlighted menu item the braille display if braille support is enabled. I attached the required debug.out file. In debug.out file I see following traceback error message: Traceback (most recent call last):
+ Trace 228481
self._processObjectEvent(event)
script = self._getScriptForEvent(event)
script = _scriptManager.getScript(app, event.source)
appScript = self._createScript(app, None)
script = self.getDefaultScript(app)
script = default.Script(app)
script.Script.__init__(self, app)
self.name = self.app.name
Atspi.Accessible.name = property(fget=lambda x: exwrap(Atspi.Accessible.get_name, x))
raise LookupError LookupError
When I press more DOWN arrow key, happening following in debug.out file, sorry the long paste text: "KEYEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=382895 time=1316340125.916903 KEYBOARDEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=382895 time=1316340125.917418 orca.keyEcho: string to echo: Down orca.isModifierKey: returning: False orca.isNavigationKey: returning: True orca.isModifierKey: returning: False orca.isModifierKey: returning: False ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(1,0,0) ----------> QUEUEING OBJECT:SELECTION-CHANGED app.name='nm-applet' name='Wired connection 1' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0108 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0033 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ ----------> QUEUEING FOCUS: DEQUEUED FOCUS: <---------- vvvvv PROCESS OBJECT EVENT focus: vvvvv OBJECT EVENT: focus: detail=(0,0,0) app.name='nm-applet' name='Wired connection 1' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0018 ^^^^^ PROCESS OBJECT EVENT focus: ^^^^^ KEYEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=382991 time=1316340126.011639 KEYBOARDEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=382991 time=1316340126.012058 orca.isModifierKey: returning: False orca.isModifierKey: returning: False KEYEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=383940 time=1316340126.960159 KEYBOARDEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=383940 time=1316340126.960612 orca.keyEcho: string to echo: Down orca.isModifierKey: returning: False orca.isNavigationKey: returning: True orca.isModifierKey: returning: False orca.isModifierKey: returning: False ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED ----------> QUEUEING OBJECT:SELECTION-CHANGED ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED ----------> QUEUEING OBJECT:SELECTION-CHANGED DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(0,0,0) ----------> QUEUEING FOCUS: app.name='nm-applet' name='Wired connection 1' role='menu item' state='enabled selectable sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0044 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' script.skipObjectEvent: skipped due to more recent event of the same type in the same object TOTAL PROCESSING TIME: 0.0029 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(1,0,0) app.name='nm-applet' name='Bontás' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0031 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0031 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ DEQUEUED FOCUS: <---------- vvvvv PROCESS OBJECT EVENT focus: vvvvv OBJECT EVENT: focus: detail=(0,0,0) app.name='nm-applet' name='Bontás' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0034 ^^^^^ PROCESS OBJECT EVENT focus: ^^^^^ KEYEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=384034 time=1316340127.054191 KEYBOARDEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=384034 time=1316340127.054609 orca.isModifierKey: returning: False orca.isModifierKey: returning: False KEYEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=384814 time=1316340127.834221 KEYBOARDEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=384814 time=1316340127.834638 orca.keyEcho: string to echo: Down orca.isModifierKey: returning: False orca.isNavigationKey: returning: True orca.isModifierKey: returning: False orca.isModifierKey: returning: False ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED ----------> QUEUEING OBJECT:SELECTION-CHANGED ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED ----------> QUEUEING OBJECT:SELECTION-CHANGED DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(0,0,0) ----------> QUEUEING FOCUS: app.name='nm-applet' name='Bontás' role='menu item' state='enabled selectable sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0043 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' script.skipObjectEvent: skipped due to more recent event of the same type in the same object TOTAL PROCESSING TIME: 0.0028 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(1,0,0) app.name='nm-applet' name='Borbelyek' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0032 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0031 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ DEQUEUED FOCUS: <---------- vvvvv PROCESS OBJECT EVENT focus: vvvvv OBJECT EVENT: focus: detail=(0,0,0) app.name='nm-applet' name='Borbelyek' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0031 ^^^^^ PROCESS OBJECT EVENT focus: ^^^^^ KEYEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=384894 time=1316340127.914389 KEYBOARDEVENT: type=1 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=384894 time=1316340127.914808 orca.isModifierKey: returning: False orca.isModifierKey: returning: False KEYEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) is_text=True timestamp=385584 time=1316340128.603915 KEYBOARDEVENT: type=0 id=65364 hw_code=116 modifiers=0 event_string=(Down) keyval_name=(Down) is_text=True timestamp=385584 time=1316340128.604336 orca.keyEcho: string to echo: Down orca.isModifierKey: returning: False orca.isNavigationKey: returning: True orca.isModifierKey: returning: False orca.isModifierKey: returning: False ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(0,0,0) ----------> QUEUEING OBJECT:SELECTION-CHANGED ----------> QUEUEING OBJECT:STATE-CHANGED:SELECTED ----------> QUEUEING OBJECT:SELECTION-CHANGED ----------> QUEUEING FOCUS: app.name='nm-applet' name='Borbelyek' role='menu item' state='enabled selectable sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0044 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <---------- vvvvv PROCESS OBJECT EVENT object:selection-changed vvvvv OBJECT EVENT: object:selection-changed detail=(0,0,0) app.name='nm-applet' name='None' role='menu' state='enabled sensitive showing visible' relations='' script.skipObjectEvent: skipped due to more recent event of the same type in the same object TOTAL PROCESSING TIME: 0.0017 ^^^^^ PROCESS OBJECT EVENT object:selection-changed ^^^^^ DEQUEUED OBJECT:STATE-CHANGED:SELECTED <---------- vvvvv PROCESS OBJECT EVENT object:state-changed:selected vvvvv OBJECT EVENT: object:state-changed:selected detail=(1,0,0) app.name='nm-applet' name='Kapcsolódás rejtett vezeték nélküli hálózathoz…' role='menu item' state='enabled selectable selected sensitive showing visible' relations='' TOTAL PROCESSING TIME: 0.0019 ^^^^^ PROCESS OBJECT EVENT object:state-changed:selected ^^^^^ DEQUEUED OBJECT:SELECTION-CHANGED <----------" If I see right, the actual selected menu item is highlighted with Down or Up arrow key press, but Orca doesn't do braille and speech generation this situation. Attila
Created attachment 196870 [details] Debug file with possible show why happening this problem
Thanks Attila. Why it is happening turns out to be a very long story involving some interesting things in Gtk+. While I couldn't reproduce it in Oneiric (my fallback mode is Unity 2D), I could reproduce it as described in Fedora rawhide. This commit fixes the problem for me. When you get the opportunity, please pull master and keep on with your awesome testing. You are most definitely our user of the year! <smile> http://git.gnome.org/browse/orca/commit/?id=8fe1751129abe578ad74749a021b886fabe71fda