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 677495 - [a11y] Message list not emitting selection-changed signal
[a11y] Message list not emitting selection-changed signal
Status: RESOLVED FIXED
Product: evolution
Classification: Applications
Component: general
3.10.x (obsolete)
Other Linux
: Normal normal
: ---
Assigned To: Evolution Shell Maintainers Team
Evolution QA team
Depends on:
Blocks:
 
 
Reported: 2012-06-05 17:21 UTC by chris
Modified: 2015-06-10 17:48 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
accessible event listener (394 bytes, text/x-python)
2013-11-03 17:31 UTC, Joanmarie Diggs (IRC: joanie)
Details
correct listener (392 bytes, text/x-python)
2013-11-03 18:22 UTC, Joanmarie Diggs (IRC: joanie)
Details
correct listener - I mean it this time (397 bytes, text/x-python)
2013-11-03 18:25 UTC, Joanmarie Diggs (IRC: joanie)
Details

Description chris 2012-06-05 17:21:03 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".
Comment 1 André Klapper 2012-06-05 17:41:22 UTC
Why do you think that this is an Orca bug and not an Evolution bug?
Comment 2 Joanmarie Diggs (IRC: joanie) 2012-06-05 18:38:51 UTC
This is an Evolution bug. We're not getting accessible events when the selection changes. Moving it to where it belongs.
Comment 3 Joanmarie Diggs (IRC: joanie) 2013-11-03 17:31:46 UTC
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.
Comment 4 Joanmarie Diggs (IRC: joanie) 2013-11-03 17:32:18 UTC
This bug is still present in 3.10.
Comment 5 Joanmarie Diggs (IRC: joanie) 2013-11-03 18:22:52 UTC
Created attachment 258875 [details]
correct listener

Sorry for the spam.
Comment 6 Joanmarie Diggs (IRC: joanie) 2013-11-03 18:25:44 UTC
Created attachment 258876 [details]
correct listener - I mean it this time

Sorry^2 for the spam.
Comment 7 Joanmarie Diggs (IRC: joanie) 2014-03-20 17:25:11 UTC
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
Comment 8 Milan Crha 2015-06-10 17:48:45 UTC
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+)