Introduce full content accessible tree support in GeckoView

RESOLVED FIXED in Firefox 64

Status

()

enhancement
RESOLVED FIXED
Last year
10 months ago

People

(Reporter: eeejay, Assigned: eeejay)

Tracking

(Blocks 1 bug)

unspecified
mozilla64
Unspecified
Android
Points:
---
Dependency tree / graph

Firefox Tracking Flags

(firefox64 fixed)

Details

Attachments

(4 attachments)

This is for the likes of UIAutomator. Note, because of the synchronous nature of Android's a11y API, this will be synchronous and will block threads and e10s processes. This is a naive implementation that should probably not be used by end users and really just for testing.
Blocks: 1479039
Depends on: 1478727
Blocks: 1479094
Duplicate of this bug: 1493320
Since I can't figure out how to break this up into smaller bugs. Here is a patch set that provides a usable first pass at native accessibility.

"Usable" meaning that it may synchronously block threads and processes, it should still usable from a user's perspective. It also establishes a baseline for tests, so we can cache and optimize in the next few passes.
Disabled most jsunit tests temporarily in this patch. Will modify and bring them
back up in later patches, as stuff is reimplemented.

Disabled most jsat mochitests. Will have a followup for but reënabling or
porting, depending on the test.

Depends on D6681
Attachment #9011521 - Attachment description: Bug 1479037 - Introduce native event support 4/4. r?jchen?Jamie → Bug 1479037 - Introduce native event support 4/4. r?jchen?jamie
Comment on attachment 9011519 [details]
Bug 1479037 - Remove virtual content node, js autofill, and event support 2/4. r?yzen,jchen

Jim Chen [:jchen] [:darchons] has approved the revision.
Attachment #9011519 - Flags: review+
Comment on attachment 9011518 [details]
Bug 1479037 - Assign a 32bit ID to each accessible, and make them retrievable from root 1/4. r?Jamie

James Teh [:Jamie] has approved the revision.
Attachment #9011518 - Flags: review+
Comment on attachment 9011519 [details]
Bug 1479037 - Remove virtual content node, js autofill, and event support 2/4. r?yzen,jchen

Yura Zenevich [:yzen] has approved the revision.
Attachment #9011519 - Flags: review+
Pushed by eisaacson@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/f8a20bd86895
Assign a 32bit ID to each accessible, and make them retrievable from root 1/4. r=Jamie
https://hg.mozilla.org/integration/autoland/rev/c926c6470235
Remove virtual content node, js autofill, and event support 2/4. r=jchen,yzen
https://hg.mozilla.org/integration/autoland/rev/630601f0663e
Implement native accessible tree 3/4. r=jchen,yzen
https://hg.mozilla.org/integration/autoland/rev/85f8ca59f747
Introduce native event support 4/4. r=jchen,yzen?jamie
Depends on: 1497883
Backed out 4 changesets (bug 1479037) on dev's request for causing android crashes. a=backout


See Bug 1497883

Backout:
https://hg.mozilla.org/mozilla-central/rev/8dfeff72def34dea3ee1a59185a73d2840ae77f3
Flags: needinfo?(eitan)
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Target Milestone: mozilla64 → ---
Pushed by eisaacson@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/7f44f29dc7ae
Assign a 32bit ID to each accessible, and make them retrievable from root 1/4. r=Jamie
https://hg.mozilla.org/integration/autoland/rev/dab75afa1e1e
Remove virtual content node, js autofill, and event support 2/4. r=jchen,yzen
https://hg.mozilla.org/integration/autoland/rev/97b5d09ed65a
Implement native accessible tree 3/4. r=Jamie
https://hg.mozilla.org/integration/autoland/rev/d41905041ca7
Introduce native event support 4/4. r=jchen,yzen?jamie
Relanded with a fix.
Flags: needinfo?(eitan)
Depends on: 1498849
Depends on: 1501496
Depends on: 1502187
No longer depends on: 1502187
No longer blocks: 1479039
You need to log in before you can comment on or make changes to this bug.