GNOME Bugzilla – Bug 677495
[a11y] Message list not emitting selection-changed signal
Last modified: 2015-06-10 17:48:45 UTC
Hi All, I can not read the message list of evolution. I open evolution and try to read my new messages. 1 open evolution and hit f7 (if not already active) to activate caret mode. 2 navigate (via tab to the message list (message line is marked) 3 navigate with the arrow keys up and down. result: i got no information about the messages in the folder. the line is not accessible. orca only say: "panel".
Why do you think that this is an Orca bug and not an Evolution bug?
This is an Evolution bug. We're not getting accessible events when the selection changes. Moving it to where it belongs.
Created attachment 258870 [details] accessible event listener Steps to reproduce: 1. Launch this event listener in a terminal 2. Up and down arrow in the message list Expected results: There would be some accessible event to let assistive technologies know the selected message has changed. Actual results: There are no accessible events to let assistive technologies know the selected message has changed. This makes Evolution unusable by individuals who are blind. BTW, as a sanity check, compare the results when arrowing up and down in the mail folder tree on the left. There you'll see events. It's just the message list that is broken.
This bug is still present in 3.10.
Created attachment 258875 [details] correct listener Sorry for the spam.
Created attachment 258876 [details] correct listener - I mean it this time Sorry^2 for the spam.
This is still present in Evolution 3.12. Thanks to Mike's work [1], I'm at least seeing emission of the deprecated focus: event from the message list, so now I might be able to hack around this bug in Orca. But it would be great if we could see the current/expected signals emitted by Evolution. [1] https://git.gnome.org/browse/evolution/commit/?id=03ca50dbe3809c7321ab7038b0d62788552d501d
The problem was that the message list's selection model didn't emit selection-changed when there was not more than 5 selected items, in which case it sent the selection-changed for respective rows, where the a11y object didn't listen for this signal. If this change is not enough, please let me know and we can follow-up with more needed changes. Created commit ff76339 in evo master (3.17.3+) Created commit 784b273 in evo gnome-3-16 (3.16.4+)