| Summary: | AX: Going back is broken for VoiceOver | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | chris fleizach <cfleizach> | ||||||||||||
| Component: | Accessibility | Assignee: | chris fleizach <cfleizach> | ||||||||||||
| Status: | RESOLVED FIXED | ||||||||||||||
| Severity: | Normal | CC: | aboxhall, apinheiro, buildbot, commit-queue, dmazzoni, esprehn+autocc, jcraig, jdiggs, kangil.han, mario, rniwa, samuel_white, webkit-bug-importer | ||||||||||||
| Priority: | P2 | Keywords: | InRadar | ||||||||||||
| Version: | 528+ (Nightly build) | ||||||||||||||
| Hardware: | All | ||||||||||||||
| OS: | All | ||||||||||||||
| Attachments: |
|
||||||||||||||
|
Description
chris fleizach
2014-10-02 23:29:13 PDT
Created attachment 239181 [details]
patch
Comment on attachment 239181 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=239181&action=review > Source/WebCore/dom/Document.cpp:2407 > + if (loadingFinished && !doload) > + processAccessibilityLoadNotification(); Would it work if you just do "if (loadingFinished) processAccessibilityLoadNotification();", and remove the call to processAccessibilityLoadNotification() below? (In reply to comment #2) > (From update of attachment 239181 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=239181&action=review > > > Source/WebCore/dom/Document.cpp:2407 > > + if (loadingFinished && !doload) > > + processAccessibilityLoadNotification(); > > Would it work if you just do "if (loadingFinished) processAccessibilityLoadNotification();", and remove the call to processAccessibilityLoadNotification() below? I think it might. I need to double check first. Thanks Repro is more consistent if you select "View > Show Tab Bar" Created attachment 239762 [details]
New patch
Further investigation uncovered more serious problems
1) I was still missing load notifications for some subset or pages in the history cache. Luckily there's already an existing mechanism that tracks frame loads
2) The scroll view sometimes cached its children too long. So we should get rid of that caching. I think there's little performance penalty to putting the same 3 elements back in, and we won't have to worry about caching the wrong elements
Comment on attachment 239762 [details] New patch Attachment 239762 [details] did not pass mac-wk2-ews (mac-wk2): Output: http://webkit-queues.appspot.com/results/5945514394648576 New failing tests: accessibility/loading-iframe-sends-notification.html Created attachment 239770 [details]
Archive of layout-test-results from webkit-ews-10 for mac-mountainlion-wk2
The attached test failures were seen while running run-webkit-tests on the mac-wk2-ews.
Bot: webkit-ews-10 Port: mac-mountainlion-wk2 Platform: Mac OS X 10.8.5
Comment on attachment 239762 [details] New patch Attachment 239762 [details] did not pass mac-ews (mac): Output: http://webkit-queues.appspot.com/results/4851444490436608 New failing tests: accessibility/loading-iframe-sends-notification.html Created attachment 239773 [details]
Archive of layout-test-results from webkit-ews-07 for mac-mountainlion
The attached test failures were seen while running run-webkit-tests on the mac-ews.
Bot: webkit-ews-07 Port: mac-mountainlion Platform: Mac OS X 10.8.5
Created attachment 239850 [details]
patch
|