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 515651 - Navigation of cells in oocalc now says "not selected".
Navigation of cells in oocalc now says "not selected".
Status: RESOLVED FIXED
Product: orca
Classification: Applications
Component: general
2.21.x
Other All
: Normal normal
: 2.22.0
Assigned To: Rich Burridge
Orca Maintainers
Depends on:
Blocks: 404411
 
 
Reported: 2008-02-10 23:08 UTC by Rich Burridge
Modified: 2008-07-22 19:33 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
Revision #1 (2.36 KB, patch)
2008-02-11 18:41 UTC, Rich Burridge
committed Details | Review
Fix to reinstate dynamic row and column headers. (1.83 KB, patch)
2008-02-12 23:07 UTC, Rich Burridge
committed Details | Review

Description Rich Burridge 2008-02-10 23:08:31 UTC
With the recent changes for bug #486908, we are now getting
"not selected" spoken as we navigation about amongst the 
spreadsheet cells in oocalc.

Here's such an event that's causing this:

...
vvvvv PROCESS OBJECT EVENT object:active-descendant-changed vvvvv
OBJECT EVENT: object:active-descendant-changed         detail=(3588,0)
    app.name='soffice' name='Sheet Sheet1' role='table' state='editable enabled focusable focused multiselectable opaque selectable showing visible manages descendants' relations=''
LOCUS OF FOCUS: app='soffice' name='Cell E15 ' role='table cell'
                event='object:active-descendant-changed'
OBJECT EVENT: object:active-descendant-changed         detail=(3588,0)
             app.name='soffice' name='Sheet Sheet1' role='table' state='editable enabled focusable focused multiselectable opaque selectable showing visible manages descendants' relations=''
GENERATOR: _getBrailleRegionsForTable
           obj             = Sheet Sheet1
           role            = table
GENERATOR: _getDefaultBrailleRegions
           obj             = Sheet Sheet1
           role            = table
GENERATOR: _getDefaultBrailleRegions
           obj             = Document view3
           role            = unknown
GENERATOR: _getDefaultBrailleRegions
           obj             = 
           role            = scroll pane
Object deemed to be for layout purposes only: [panel | ]
GENERATOR: _getDefaultBrailleRegions
           obj             = Untitled1 - OpenOffice.org Calc
           role            = root pane
GENERATOR: _getBrailleRegionsForFrame
           obj             = Untitled1 - OpenOffice.org Calc
           role            = frame
GENERATOR: _getDefaultBrailleRegions
           obj             = Untitled1 - OpenOffice.org Calc
           role            = frame
GENERATOR: _getDefaultBrailleRegions
           obj             = soffice
           role            = application
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 2
Script.getObjects looking at child 3
Script.getObjects looking at child 4
Script.getObjects looking at child 0
Script.getObjects looking at child 5
Script.getObjects looking at child 6
Script.getObjects looking at child 7
Script.getObjects looking at child 8
Script.getObjects looking at child 9
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 2
Script.getObjects looking at child 3
Script.getObjects looking at child 4
Script.getObjects looking at child 5
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 2
Script.getObjects looking at child 1
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 0
Script.getObjects looking at child 1
Script.getObjects looking at child 1
Script.getObjects looking at child 2
Script.getObjects looking at child 3
Script.getObjects looking at child 4
Script.getObjects looking at child 5
Script.getObjects looking at child 6
Script.getObjects looking at child 0
Script.getObjects looking at child 0
BRAILLE LINE:  'soffice Application Untitled1 - OpenOffice.org Calc Frame Untitled1 - OpenOffice.org Calc RootPane ScrollPane Document view3 Sheet Sheet1 Table Cell E15 '
     VISIBLE:  'Cell E15 ', cursor=1
default.findCommonAncestor...
...default.findCommonAncestor
Finding top-level object for source.name=Cell E15 
--> obj.name=Sheet Sheet1
--> obj.name=Document view3
--> obj.name=
--> obj.name=
--> obj.name=Untitled1 - OpenOffice.org Calc
--> obj.name=Untitled1 - OpenOffice.org Calc
SPEECH OUTPUT: ''
SPEECH OUTPUT: ' E15'
SPEECH OUTPUT: ' not selected'
^^^^^ PROCESS OBJECT EVENT object:active-descendant-changed ^^^^^
...

Looks like we'll need to special case this in the StarOffice.py script.
Thanks to Joanie for pointing this out.
Comment 1 Rich Burridge 2008-02-11 18:41:07 UTC
Created attachment 104976 [details] [review]
Revision #1

This seems to work for me, with OOo 2.3 on my Ubuntu Gutsy machine. 

Please test.
Comment 2 Joanmarie Diggs (IRC: joanie) 2008-02-11 22:15:46 UTC
Works for me on Hardy as well.  Thanks Rich.
Comment 3 Rich Burridge 2008-02-11 22:29:03 UTC
Thanks Joanie. Patch committed to SVN trunk. Moving to "[pending]".
Comment 4 Rich Burridge 2008-02-12 23:07:52 UTC
Created attachment 105104 [details] [review]
Fix to reinstate dynamic row and column headers.

We now need to save the 'lastColumn' and 'lastRow'
values in case #6 of locusOfFocusChanged() in 
StarOffice.py.