diff options
author | Ben Murdoch <benm@google.com> | 2014-11-13 21:56:28 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-11-13 21:56:29 +0000 |
commit | a0cac3151315da4adcd4dbea4ff21a3b4fc7ea54 (patch) | |
tree | 880d32b7e460441b178db4bc5ddd0b74f383477d | |
parent | 0dd72dc2dac5ee57fd597f172e5015650312a700 (diff) | |
parent | c6c1f3d81bdfd8a9b8bbc56cc63ff7275e2fe291 (diff) | |
download | webview-a0cac3151315da4adcd4dbea4ff21a3b4fc7ea54.tar.gz |
Merge "Add support for SmartClip interface in the glue layer." into m39
-rw-r--r-- | chromium/java/com/android/webview/chromium/WebViewChromium.java | 19 | ||||
-rw-r--r-- | chromium/proguard.flags | 6 |
2 files changed, 24 insertions, 1 deletions
diff --git a/chromium/java/com/android/webview/chromium/WebViewChromium.java b/chromium/java/com/android/webview/chromium/WebViewChromium.java index 7c685bc..b347103 100644 --- a/chromium/java/com/android/webview/chromium/WebViewChromium.java +++ b/chromium/java/com/android/webview/chromium/WebViewChromium.java @@ -32,6 +32,7 @@ import android.net.http.SslCertificate; import android.os.Build; import android.os.Bundle; import android.os.Looper; +import android.os.Handler; import android.os.Message; import android.print.PrintDocumentAdapter; import android.text.TextUtils; @@ -69,6 +70,7 @@ import org.chromium.android_webview.AwLayoutSizer; import org.chromium.android_webview.AwSettings; import org.chromium.android_webview.AwPrintDocumentAdapter; import org.chromium.base.ThreadUtils; +import org.chromium.content.browser.SmartClipProvider; import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.net.NetworkChangeNotifier; @@ -92,7 +94,7 @@ import java.util.Queue; * and a small set of no-op deprecated APIs. */ class WebViewChromium implements WebViewProvider, - WebViewProvider.ScrollDelegate, WebViewProvider.ViewDelegate { + WebViewProvider.ScrollDelegate, WebViewProvider.ViewDelegate, SmartClipProvider { private class WebViewChromiumRunQueue { public WebViewChromiumRunQueue() { @@ -2253,4 +2255,19 @@ class WebViewChromium implements WebViewProvider, return mWebViewPrivate.super_onHoverEvent(event); } } + + // Implements SmartClipProvider + @Override + public void extractSmartClipData(int x, int y, int width, int height) { + checkThread(); + mAwContents.extractSmartClipData(x, y, width, height); + } + + // Implements SmartClipProvider + @Override + public void setSmartClipResultHandler(final Handler resultHandler) { + checkThread(); + mAwContents.setSmartClipResultHandler(resultHandler); + } + } diff --git a/chromium/proguard.flags b/chromium/proguard.flags index 6401a8c..b19519f 100644 --- a/chromium/proguard.flags +++ b/chromium/proguard.flags @@ -80,6 +80,12 @@ *** startFinalizer(java.lang.Class,java.lang.Object); } +# Keep support framework support for SmartClip. +-keep class com.android.webview.chromium.WebViewChromium { + public void extractSmartClipData(int,int,int,int); + public void setSmartClipResultHandler(android.os.Handler); +} + # We need to explicitly keep classes and constructors referenced only in # layout resources. -keep class com.android.org.chromium.ui.ColorPickerAdvanced { |