| Index: android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| index a3dbd95e3576653464aabdc50a83f32b418d5df6..9981d2e60fc524467c08930013e45a1f1c035120 100644
|
| --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java
|
| @@ -59,6 +59,7 @@ import org.chromium.content.browser.ContentViewClient;
|
| import org.chromium.content.browser.ContentViewCore;
|
| import org.chromium.content.browser.ContentViewStatics;
|
| import org.chromium.content.browser.SmartClipProvider;
|
| +import org.chromium.content.browser.input.PopupTouchHandleDrawable;
|
| import org.chromium.content.common.CleanupReference;
|
| import org.chromium.content_public.browser.GestureStateListener;
|
| import org.chromium.content_public.browser.JavaScriptCallback;
|
| @@ -81,7 +82,9 @@ import java.io.File;
|
| import java.lang.annotation.Annotation;
|
| import java.net.MalformedURLException;
|
| import java.net.URL;
|
| +import java.util.ArrayList;
|
| import java.util.HashMap;
|
| +import java.util.List;
|
| import java.util.Locale;
|
| import java.util.Map;
|
| import java.util.Map.Entry;
|
| @@ -288,6 +291,8 @@ public class AwContents implements SmartClipProvider,
|
| private final AwSettings mSettings;
|
| private final ScrollAccessibilityHelper mScrollAccessibilityHelper;
|
|
|
| + private final List<PopupTouchHandleDrawable> mTouchHandleDrawables = new ArrayList<>();
|
| +
|
| private boolean mIsPaused;
|
| private boolean mIsViewVisible;
|
| private boolean mIsWindowVisible;
|
| @@ -934,6 +939,9 @@ public class AwContents implements SmartClipProvider,
|
| mAwPdfExporter.setContainerView(mContainerView);
|
| }
|
| mWebContentsDelegate.setContainerView(mContainerView);
|
| + for (PopupTouchHandleDrawable drawable: mTouchHandleDrawables) {
|
| + drawable.onContainerViewChanged(newContainerView);
|
| + }
|
| onContainerViewChanged();
|
| }
|
|
|
| @@ -2681,6 +2689,11 @@ public class AwContents implements SmartClipProvider,
|
| mFavicon = bitmap;
|
| }
|
|
|
| + @CalledByNative
|
| + private void onCreatedTouchHandle(PopupTouchHandleDrawable drawable) {
|
| + mTouchHandleDrawables.add(drawable);
|
| + }
|
| +
|
| /** Callback for generateMHTML. */
|
| @CalledByNative
|
| private static void generateMHTMLCallback(
|
|
|