Moving to first or last item in Downloads list does not fire accessible focus event
Categories
(Core :: XUL, defect)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox-esr60 | --- | unaffected |
| firefox64 | --- | unaffected |
| firefox65 | --- | unaffected |
| firefox66 | --- | verified |
People
(Reporter: Jamie, Assigned: Jamie)
References
Details
(Keywords: access, regression)
Attachments
(1 file)
| Assignee | ||
Updated•6 years ago
|
Comment 2•6 years ago
|
||
I think this is a case where the richlistitem's current property is being assigned before the binding has been applied. That causes the first item to never receive DOMMenuItemActive/Inactive events. I tracked this down to being related to _prependBatchFragment within allDownloadsView.js. Disabling most of that function makes the events fire properly as the richlistbox is not removed and re-added into the document. I can't confirm if this is actually the same problem as described above, but it does fix the firing of events in any case.
An alternate fix is to move the event firing from the richlistitem.current implementation into the richlistbox.currentItem setter.
Possibly, also, bug 1512432 might just happen to fix this.
I don't know what the priority should be set to -- this would be an accessibility decision.
Comment 3•6 years ago
|
||
Well, this is a regression users will run into each time they deal with the downloads folder, so I'd say this is at least a P2, if not P1. Jamie, what are your thoughts?
| Assignee | ||
Comment 5•6 years ago
|
||
From an accessibility perspective, this is a p1, since it effectively makes the first and last items inaccessible to most users.
| Assignee | ||
Comment 6•6 years ago
|
||
(In reply to Neil Deakin from comment #2)
I think this is a case where the richlistitem's current property is being assigned before the binding has been applied. That causes the first item to never receive DOMMenuItemActive/Inactive events.
That makes sense. However, why would bug 1492326 have changed this behaviour? That is, why was the binding applied earlier before those patches?
| Assignee | ||
Comment 7•6 years ago
|
||
The All Downloads view removes and re-adds its richlistbox for performance reasons.
However, after bug 1492326, this causes the richlistitem's .current property to be assigned before its binding is applied.
Since the .current property fires a11y focus events, this means this property is overridden and thus the events never get fired for that item.
To fix this, move a11y focus event firing into richlistbox.currentItem.
Comment 9•6 years ago
|
||
| bugherder | ||
Updated•6 years ago
|
Comment 10•6 years ago
|
||
Based on the discussion in the review, setting qe-verify+ not only to check this bug specifically, but also for some exploratory testing to see if there are any other issues in the Downloads View in the Library standalone window after bug 1492326.
Updated•6 years ago
|
Comment 11•6 years ago
|
||
Hi,
I've reproduced the issue using NVDA on Nightly 66.0a1 20190104214806 on Win10 x64, also verified it using NVDA on the latest Nightly 66.0a1 20190122215349 and the issue is not reproducible. Please mention if testing is needed in other OS's also.
Regarding Comment 10, I've made the exploratory testing in the Downloads View in the Library standalone window, on the latest Nightly, comparing the results to the latest Release 62.0.2 (as this was unaffected by the issue mentioned in this bug) on Win10 x64, but I couldn't find any differences nor any other faulty readings.
Updated•4 years ago
|
Description
•