| Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java
|
| index 72b3b4e2320ebdc8540550ca395f17b624625d58..391b0cae5ddd7b50c94ce1701e0e26bf1442bcb1 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/CustomTabToolbar.java
|
| @@ -73,7 +73,7 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar,
|
| private boolean mBackgroundColorSet;
|
| private long mInitializeTimeStamp;
|
| private int mState = STATE_DOMAIN_ONLY;
|
| - private boolean mIsFirstLoad = true;
|
| + private String mFirstUrl;
|
|
|
| private Runnable mTitleAnimationStarter = new Runnable() {
|
| @Override
|
| @@ -275,10 +275,13 @@ public class CustomTabToolbar extends ToolbarLayout implements LocationBar,
|
| protected void onNavigatedToDifferentPage() {
|
| super.onNavigatedToDifferentPage();
|
| setTitleToPageTitle();
|
| - if (mIsFirstLoad) {
|
| - mIsFirstLoad = false;
|
| - } else if (mState == STATE_TITLE_ONLY) {
|
| - setUrlBarHidden(false);
|
| + if (mState == STATE_TITLE_ONLY) {
|
| + if (TextUtils.isEmpty(mFirstUrl)) {
|
| + mFirstUrl = getToolbarDataProvider().getTab().getUrl();
|
| + } else {
|
| + if (mFirstUrl.equals(getToolbarDataProvider().getTab().getUrl())) return;
|
| + setUrlBarHidden(false);
|
| + }
|
| }
|
| }
|
|
|
|
|