Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java |
index 6794f2b1f86eb1063cbf2ea8889bab265971f2bb..1bce93c8cc1ec46c3f19a6e3f07496511bcd2e09 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/layouts/LayoutManagerDocument.java |
@@ -260,8 +260,14 @@ public class LayoutManagerDocument extends LayoutManager |
String url = tab.getUrl(); |
boolean isNativePage = url != null && url.startsWith(UrlConstants.CHROME_NATIVE_SCHEME); |
int themeColor = tab.getThemeColor(); |
- boolean canUseLiveTexture = |
- tab.getContentViewCore() != null && !tab.isShowingSadTab() && !isNativePage; |
+ // TODO(xingliu): Remove this override themeColor for Blimp tabs. See crbug.com/644774. |
+ if (tab.isBlimpTab() && tab.getBlimpContents() != null) { |
+ themeColor = tab.getBlimpContents().getThemeColor(); |
+ } |
+ |
+ boolean canUseLiveTexture = tab.isBlimpTab() |
+ || tab.getContentViewCore() != null && !tab.isShowingSadTab() && !isNativePage; |
+ |
boolean needsUpdate = layoutTab.initFromHost(tab.getBackgroundColor(), tab.shouldStall(), |
canUseLiveTexture, themeColor, ColorUtils.getTextBoxColorForToolbarBackground( |
mContext.getResources(), tab, themeColor), |