| Index: chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| index a2d0dfd4ceede0e626ffc0d8c7779cd2c9637ba7..e914ba5da5ff5d7812c01579ecc70b25ee13ad2b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/Tab.java
|
| @@ -11,7 +11,7 @@ import android.content.Intent;
|
| import android.content.res.Resources;
|
| import android.graphics.Bitmap;
|
| import android.graphics.Color;
|
| -import android.graphics.Point;
|
| +import android.graphics.Rect;
|
| import android.net.Uri;
|
| import android.os.Build;
|
| import android.os.Bundle;
|
| @@ -2564,11 +2564,12 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
|
| mContentViewCore.onHide();
|
| }
|
|
|
| + Rect bounds = new Rect();
|
| if (originalWidth == 0 && originalHeight == 0) {
|
| - Point size = ExternalPrerenderHandler.estimateContentSize(
|
| + bounds = ExternalPrerenderHandler.estimateContentSize(
|
| (Application) getApplicationContext(), false);
|
| - originalWidth = size.x;
|
| - originalHeight = size.y;
|
| + originalWidth = bounds.right - bounds.left;
|
| + originalHeight = bounds.bottom - bounds.top;
|
| }
|
|
|
| destroyContentViewCore(deleteOldNativeWebContents);
|
| @@ -2580,6 +2581,9 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener,
|
| // However, this size fluttering may confuse Blink and rendered result can be broken
|
| // (see http://crbug.com/340987).
|
| newContentViewCore.onSizeChanged(originalWidth, originalHeight, 0, 0);
|
| + if (!bounds.isEmpty()) {
|
| + newContentViewCore.onPhysicalBackingSizeChanged(bounds.right, bounds.bottom);
|
| + }
|
| newContentViewCore.onShow();
|
| setContentViewCore(newContentViewCore);
|
|
|
|
|