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 a4dc01af456a0b39a53308ed0484a59aebbae783..a89ac52d06dad8d15ddfa1739efb13de7246a89a 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; |
@@ -2495,11 +2495,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); |
@@ -2511,6 +2512,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); |