diff options
| author | Charles Chen <clchen@google.com> | 2012-10-12 13:46:08 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-10-12 13:46:09 -0700 |
| commit | 4c38e24afb0fe68d6e9f6e924e6426808be2611a (patch) | |
| tree | e58b7690c87227ac2e866fd90163a4e94a7dbdd0 /core/java/android/webkit/WebViewClassic.java | |
| parent | c378656d5e0e686d806661bc271de3c7b1726430 (diff) | |
| parent | 03e636f33dfdb2f9438f06997a52b43291a83e41 (diff) | |
| download | frameworks_base-4c38e24afb0fe68d6e9f6e924e6426808be2611a.zip frameworks_base-4c38e24afb0fe68d6e9f6e924e6426808be2611a.tar.gz frameworks_base-4c38e24afb0fe68d6e9f6e924e6426808be2611a.tar.bz2 | |
Merge "Don't alter accessibility JS APIs unless a page is about to load." into jb-mr1-dev
Diffstat (limited to 'core/java/android/webkit/WebViewClassic.java')
| -rw-r--r-- | core/java/android/webkit/WebViewClassic.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java index 7d0d0ba..0f8966e 100644 --- a/core/java/android/webkit/WebViewClassic.java +++ b/core/java/android/webkit/WebViewClassic.java @@ -2132,6 +2132,10 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc private void destroyJava() { mCallbackProxy.blockMessages(); + if (mAccessibilityInjector != null) { + mAccessibilityInjector.destroy(); + mAccessibilityInjector = null; + } if (mWebViewCore != null) { // Tell WebViewCore to destroy itself synchronized (this) { @@ -3967,8 +3971,6 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc // null, and that will be the case mWebView.setCertificate(null); - // reset the flag since we set to true in if need after - // loading is see onPageFinished(Url) if (isAccessibilityInjectionEnabled()) { getAccessibilityInjector().onPageStarted(url); } @@ -5397,7 +5399,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc if (mWebView.hasWindowFocus()) setActive(true); if (isAccessibilityInjectionEnabled()) { - getAccessibilityInjector().addAccessibilityApisIfNecessary(); + getAccessibilityInjector().toggleAccessibilityFeedback(true); } updateHwAccelerated(); @@ -5410,11 +5412,7 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc if (mWebView.hasWindowFocus()) setActive(false); if (isAccessibilityInjectionEnabled()) { - getAccessibilityInjector().removeAccessibilityApisIfNecessary(); - } else { - // Ensure the injector is cleared if we're detaching from the window - // and accessibility is disabled. - mAccessibilityInjector = null; + getAccessibilityInjector().toggleAccessibilityFeedback(false); } updateHwAccelerated(); |
