Apache OpenOffice (AOO) Bugzilla – Issue 111667
Accessibility events missing from the Slides pane
Last modified: 2017-05-20 09:26:21 UTC
Steps to reproduce: 1. Open a presentation in Impress 3.3 2. Launch Accerciser and enable event monitoring 3. Move focus to the Slides pane 4. Navigate amongst the slides via the Arrows or Tab (a dashed rectangle appears around the new slide suggesting that it's focused/selected) Results: No events to indicate that the focus or selected item is changing.
Sorry to be spammy. I didn't realize that m77 was out; I was using m76 at the time of this report. The bug/problem is slightly different: * Now I do get events for the items which were originally visible (say, slides 1 through 4) * I still do not get events for the items which were not originally visible (say, slides 5 through 20)
@AF: confirmed but different from Joanie I get no event neither for visible nor for not visible slides. Tested with Orca and Accerciser in DEV300m77. @Joanie: did you track events in Accerciser? I tested "focus" and "object -selection-changed", source: "Everything". No event at anytime.
@es: Yup, I tried both m76 and m77 with Orca and Accerciser. With m77, the events started showing up. But like I commented, not for everything; just those few slides which had initially been visible. I did source "Selected Application" (things are a lot more sane that way). Then ticked focus and object (unchecking bounds-changed because that's an insane event).
I see events for the visible slides when one of the slide objects is selected in the accerciser. When another element in the soffice tree is selected then the focus change events for slide objects are not reported. Also, when I add a new slide the accerciser does not update its slide list.
I have found the reason for that the set of visible slides is "Invalidate all children called\n" never updated. The INVALIDATE_ALL_CHILDREN event that notifies listeners that the list of children has changed fundamentally and therefore should be acquired anew has been commented out. All that remains is the (not very helpful) assertion/warning "Invalidate all children called". I knew that already. No reason why, no changes in the documentation that deprecates this event. So, have to find a way around this.
Sending individual CHILD events for the page objects, one for each object that is disposed and one for each newly created object.
@es: Please verify.
Focus events work now.