Index: chrome/android/java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java b/chrome/android/java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java |
index 5a7fc237baec1a08bd8f6407f7669a0ef148f8c1..7f3f5236bf9459353876c376608302d00a2f0f45 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/compositor/LayerTitleCache.java |
@@ -18,6 +18,7 @@ import org.chromium.chrome.browser.favicon.FaviconHelper; |
import org.chromium.chrome.browser.favicon.FaviconHelper.FaviconImageCallback; |
import org.chromium.chrome.browser.profiles.Profile; |
import org.chromium.chrome.browser.tab.Tab; |
+import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
import org.chromium.chrome.browser.util.ColorUtils; |
import org.chromium.ui.base.DeviceFormFactor; |
import org.chromium.ui.resources.ResourceManager; |
@@ -33,6 +34,8 @@ public class LayerTitleCache implements TitleCache { |
private static int sNextResourceId = 1; |
private final Context mContext; |
+ private TabModelSelector mTabModelSelector; |
+ |
private final SparseArray<Title> mTitles = new SparseArray<Title>(); |
private final int mFaviconSize; |
@@ -83,11 +86,25 @@ public class LayerTitleCache implements TitleCache { |
mNativeLayerTitleCache = 0; |
} |
+ public void setTabModelSelector(TabModelSelector tabModelSelector) { |
+ mTabModelSelector = tabModelSelector; |
+ } |
+ |
@CalledByNative |
private long getNativePtr() { |
return mNativeLayerTitleCache; |
} |
+ @CalledByNative |
+ private void buildUpdatedTitle(int tabId) { |
+ if (mTabModelSelector == null) return; |
+ |
+ Tab tab = mTabModelSelector.getTabById(tabId); |
+ if (tab == null) return; |
+ |
+ getUpdatedTitle(tab, ""); |
+ } |
+ |
@Override |
public String getUpdatedTitle(Tab tab, String defaultTitle) { |
// If content view core is null, tab does not have direct access to the favicon, and we |