Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java |
index 55db785f021036a1f4cb2eccd50ed96d9df770f2..896f1f261c9fbab214e160db16d9d126d4fbffba 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelContent.java |
@@ -5,6 +5,8 @@ |
package org.chromium.chrome.browser.compositor.bottombar; |
import android.text.TextUtils; |
+import android.view.View; |
+import android.view.ViewGroup; |
import org.chromium.base.VisibleForTesting; |
import org.chromium.base.annotations.CalledByNative; |
@@ -22,6 +24,7 @@ import org.chromium.content.browser.ContentViewCore; |
import org.chromium.content_public.browser.LoadUrlParams; |
import org.chromium.content_public.browser.WebContents; |
import org.chromium.content_public.browser.WebContentsObserver; |
+import org.chromium.ui.base.ViewAndroidDelegate; |
/** |
* Content container for an OverlayPanel. This class is responsible for the management of the |
@@ -229,7 +232,30 @@ public class OverlayPanelContent { |
// Creates an initially hidden WebContents which gets shown when the panel is opened. |
WebContents panelWebContents = WebContentsFactory.createWebContents(false, true); |
- mContentViewCore.initialize(cv, cv, panelWebContents, mActivity.getWindowAndroid()); |
+ |
+ // Dummny ViewAndroidDelegate since the container view for overlay panel is |
+ // never added to the view hierarchy. |
+ ViewAndroidDelegate delegate = new ViewAndroidDelegate() { |
+ @Override |
+ public View acquireView() { |
+ assert false : "Shold not reach here"; |
+ return null; |
+ } |
+ |
+ @Override |
+ public void setViewPosition(View anchorView, float x, float y, |
+ float width, float height, float scale, int leftMargin, int topMargin) { } |
+ |
+ @Override |
+ public void removeView(View anchorView) { } |
+ |
+ @Override |
+ public ViewGroup getContainerView() { |
+ assert false : "Shold not reach here"; |
+ return null; |
+ } |
+ }; |
+ mContentViewCore.initialize(delegate, cv, panelWebContents, mActivity.getWindowAndroid()); |
// Transfers the ownership of the WebContents to the native OverlayPanelContent. |
nativeSetWebContents(mNativeOverlayPanelContentPtr, panelWebContents, mWebContentsDelegate); |