After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 659379 - Orca is not presenting panel menus and menu items in fallback mode
Orca is not presenting panel menus and menu items in fallback mode
Status: RESOLVED FIXED
Product: orca
Classification: Applications
Component: general
3.1.x
Other Linux
: Normal normal
: ---
Assigned To: Joanmarie Diggs (IRC: joanie)
Orca Maintainers
Depends on:
Blocks:
 
 
Reported: 2011-09-18 10:35 UTC by Hammer Attila
Modified: 2011-09-18 22:01 UTC
See Also:
GNOME target: ---
GNOME version: 3.1/3.2


Attachments
Debug file with possible show why happening this problem (421.17 KB, application/octet-stream)
2011-09-18 10:37 UTC, Hammer Attila
Details

Description Hammer Attila 2011-09-18 10:35:24 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):
  • File "/usr/lib/python2.7/dist-packages/orca/event_manager.py", line 238 in _dequeue
    self._processObjectEvent(event)
  • File "/usr/lib/python2.7/dist-packages/orca/event_manager.py", line 493 in _processObjectEvent
    script = self._getScriptForEvent(event)
  • File "/usr/lib/python2.7/dist-packages/orca/event_manager.py", line 387 in _getScriptForEvent
    script = _scriptManager.getScript(app, event.source)
  • File "/usr/lib/python2.7/dist-packages/orca/script_manager.py", line 235 in getScript
    appScript = self._createScript(app, None)
  • File "/usr/lib/python2.7/dist-packages/orca/script_manager.py", line 191 in _createScript
    script = self.getDefaultScript(app)
  • File "/usr/lib/python2.7/dist-packages/orca/script_manager.py", line 201 in getDefaultScript
    script = default.Script(app)
  • File "/usr/lib/python2.7/dist-packages/orca/scripts/default.py", line 92 in __init__
    script.Script.__init__(self, app)
  • File "/usr/lib/python2.7/dist-packages/orca/script.py", line 73 in __init__
    self.name = self.app.name
  • File "/usr/lib/python2.7/dist-packages/pyatspi/Accessibility.py", line 177 in <lambda>
    Atspi.Accessible.name = property(fget=lambda x: exwrap(Atspi.Accessible.get_name, x))
  • File "/usr/lib/python2.7/dist-packages/pyatspi/Accessibility.py", line 154 in exwrap
    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
Comment 1 Hammer Attila 2011-09-18 10:37:27 UTC
Created attachment 196870 [details]
Debug file with possible show why happening this problem
Comment 2 Joanmarie Diggs (IRC: joanie) 2011-09-18 22:01:51 UTC
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