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 66aafbfcacecf073436ed8cf7fb386b23af1bca7..8bf6d69d2f654b67ad4b24c774e90356a1552a77 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 |
@@ -47,6 +47,7 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; |
import org.chromium.chrome.browser.tabmodel.TabModelUtils; |
import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelSelector; |
+import org.chromium.chrome.browser.util.ColorUtils; |
import org.chromium.chrome.browser.util.FeatureUtilities; |
import org.chromium.content.browser.ContentViewCore; |
import org.chromium.ui.resources.dynamics.DynamicResourceLoader; |
@@ -175,6 +176,11 @@ public class LayoutManagerDocument extends LayoutManager |
public void onBackgroundColorChanged(Tab tab, int color) { |
initLayoutTabFromHost(tab.getId()); |
} |
+ |
+ @Override |
+ public void onDidChangeThemeColor(Tab tab, int color) { |
+ initLayoutTabFromHost(tab.getId()); |
+ } |
}; |
super.init(selector, creator, content, androidContentContainer, contextualSearchDelegate, |
@@ -261,7 +267,8 @@ public class LayoutManagerDocument extends LayoutManager |
boolean canUseLiveTexture = |
tab.getContentViewCore() != null && !tab.isShowingSadTab() && !isNativePage; |
layoutTab.initFromHost(tab.getBackgroundColor(), tab.getFallbackTextureId(), |
- tab.shouldStall(), canUseLiveTexture); |
+ tab.shouldStall(), canUseLiveTexture, |
+ ColorUtils.getTextBoxColorForToolbarBackground(tab.getThemeColor())); |
mHost.requestRender(); |
} |