summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/android/webkit/WebView.java9
-rw-r--r--core/java/android/webkit/WebViewCore.java8
2 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index fcfcc03c3715..c84e314975ec 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -8146,6 +8146,15 @@ public class WebView extends AbsoluteLayout
}
/**
+ * Enable expanded tiles bound for smoother scrolling.
+ *
+ * @hide only used by the Browser
+ */
+ public void setExpandedTileBounds(boolean enabled) {
+ mWebViewCore.sendMessage(EventHub.SET_EXPANDED_TILE_BOUNDS, enabled ? 1 : 0, 0);
+ }
+
+ /**
* Set the time to wait between passing touches to WebCore. See also the
* TOUCH_SENT_INTERVAL member for further discussion.
*
diff --git a/core/java/android/webkit/WebViewCore.java b/core/java/android/webkit/WebViewCore.java
index b949a4165f6e..6536e457e0f0 100644
--- a/core/java/android/webkit/WebViewCore.java
+++ b/core/java/android/webkit/WebViewCore.java
@@ -578,6 +578,8 @@ final class WebViewCore {
private native void nativeSetJsFlags(String flags);
+ private native void nativeSetExpandedTileBounds(boolean enabled);
+
/**
* Delete text from start to end in the focused textfield. If there is no
* focus, or if start == end, silently fail. If start and end are out of
@@ -999,6 +1001,8 @@ final class WebViewCore {
static final int PROXY_CHANGED = 193;
+ static final int SET_EXPANDED_TILE_BOUNDS = 194;
+
// private message ids
private static final int DESTROY = 200;
@@ -1558,6 +1562,10 @@ final class WebViewCore {
mWebView.mPrivateHandler.obtainMessage(WebView.AUTOFILL_COMPLETE, null)
.sendToTarget();
break;
+
+ case EventHub.SET_EXPANDED_TILE_BOUNDS:
+ nativeSetExpandedTileBounds(msg.arg1 == 1);
+ break;
}
}
};