diff options
author | Steve Block <steveblock@google.com> | 2010-08-12 06:30:31 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-12 06:30:31 -0700 |
commit | d7bfb2dfb8ef89e1fba2096041ab99679df55cce (patch) | |
tree | e0f3915774bc75b465bee7414d563c2f21cff6dc /core/java/android | |
parent | c9faccccb442ce2cdb3168881cd5a4fd9fbc50c4 (diff) | |
parent | f4a705f045ccd00e01e68bc8d5825007809d1c1e (diff) | |
download | frameworks_base-d7bfb2dfb8ef89e1fba2096041ab99679df55cce.zip frameworks_base-d7bfb2dfb8ef89e1fba2096041ab99679df55cce.tar.gz frameworks_base-d7bfb2dfb8ef89e1fba2096041ab99679df55cce.tar.bz2 |
Merge "Update DeviceOrientationManager to be specific to a WebViewCore"
Diffstat (limited to 'core/java/android')
-rw-r--r-- | core/java/android/webkit/DeviceOrientationManager.java | 23 | ||||
-rw-r--r-- | core/java/android/webkit/WebView.java | 5 | ||||
-rw-r--r-- | core/java/android/webkit/WebViewCore.java | 10 |
3 files changed, 24 insertions, 14 deletions
diff --git a/core/java/android/webkit/DeviceOrientationManager.java b/core/java/android/webkit/DeviceOrientationManager.java index 778b043..f65dccf 100644 --- a/core/java/android/webkit/DeviceOrientationManager.java +++ b/core/java/android/webkit/DeviceOrientationManager.java @@ -16,8 +16,6 @@ package android.webkit; -import android.util.Log; - /** * This class is simply a container for the methods used to configure WebKit's * mock DeviceOrientationClient for use in LayoutTests. @@ -27,23 +25,28 @@ import android.util.Log; * @hide */ public final class DeviceOrientationManager { + private WebViewCore mWebViewCore; + + public DeviceOrientationManager(WebViewCore webViewCore) { + mWebViewCore = webViewCore; + } + /** - * Sets whether the Page for the specified WebViewCore should use a mock DeviceOrientation + * Sets whether the Page for this WebViewCore should use a mock DeviceOrientation * client. */ - public static void useMock(WebViewCore webViewCore) { + public void useMock() { assert WebViewCore.THREAD_NAME.equals(Thread.currentThread().getName()); - nativeUseMock(webViewCore); + nativeUseMock(mWebViewCore); } /** - * Set the position for the mock DeviceOrientation service for the supplied WebViewCore. + * Set the position for the mock DeviceOrientation service for this WebViewCore. */ - public static void setMockOrientation(WebViewCore webViewCore, boolean canProvideAlpha, - double alpha, boolean canProvideBeta, double beta, boolean canProvideGamma, - double gamma) { + public void setMockOrientation(boolean canProvideAlpha, double alpha, boolean canProvideBeta, + double beta, boolean canProvideGamma, double gamma) { assert WebViewCore.THREAD_NAME.equals(Thread.currentThread().getName()); - nativeSetMockOrientation(webViewCore, canProvideAlpha, alpha, canProvideBeta, beta, + nativeSetMockOrientation(mWebViewCore, canProvideAlpha, alpha, canProvideBeta, beta, canProvideGamma, gamma); } diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 44f036b..eb363c7 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -66,7 +66,6 @@ import android.view.accessibility.AccessibilityManager; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import android.view.inputmethod.InputMethodManager; -import android.webkit.DeviceOrientationManager; import android.webkit.WebTextView.AutoCompleteAdapter; import android.webkit.WebViewCore.EventHub; import android.webkit.WebViewCore.TouchEventData; @@ -3763,8 +3762,8 @@ public class WebView extends AbsoluteLayout */ public void setMockDeviceOrientation(boolean canProvideAlpha, double alpha, boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma) { - DeviceOrientationManager.setMockOrientation(mWebViewCore, canProvideAlpha, alpha, - canProvideBeta, beta, canProvideGamma, gamma); + mWebViewCore.setMockDeviceOrientation(canProvideAlpha, alpha, canProvideBeta, beta, + canProvideGamma, gamma); } /** diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java index 9ec97cd..1e7e6c0 100644 --- a/core/java/android/webkit/WebViewCore.java +++ b/core/java/android/webkit/WebViewCore.java @@ -117,6 +117,8 @@ final class WebViewCore { private int mWebkitScrollX = 0; private int mWebkitScrollY = 0; + private DeviceOrientationManager mDeviceOrientationManager = new DeviceOrientationManager(this); + // The thread name used to identify the WebCore thread and for use in // debugging other classes that require operation within the WebCore thread. /* package */ static final String THREAD_NAME = "WebViewCoreThread"; @@ -2489,7 +2491,13 @@ final class WebViewCore { } private void useMockDeviceOrientation() { - DeviceOrientationManager.useMock(this); + mDeviceOrientationManager.useMock(); + } + + public void setMockDeviceOrientation(boolean canProvideAlpha, double alpha, + boolean canProvideBeta, double beta, boolean canProvideGamma, double gamma) { + mDeviceOrientationManager.setMockOrientation(canProvideAlpha, alpha, canProvideBeta, beta, + canProvideGamma, gamma); } private native void nativePause(); |