summaryrefslogtreecommitdiffstats
path: root/core/java/android
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2010-08-12 06:30:31 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-08-12 06:30:31 -0700
commitd7bfb2dfb8ef89e1fba2096041ab99679df55cce (patch)
treee0f3915774bc75b465bee7414d563c2f21cff6dc /core/java/android
parentc9faccccb442ce2cdb3168881cd5a4fd9fbc50c4 (diff)
parentf4a705f045ccd00e01e68bc8d5825007809d1c1e (diff)
downloadframeworks_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.java23
-rw-r--r--core/java/android/webkit/WebView.java5
-rw-r--r--core/java/android/webkit/WebViewCore.java10
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();