Chromium Code Reviews| Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java |
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java |
| index e41fd281fdd18c848557091dda0ea3c03bb86a93..3f17afddb49626ba22bd73308aa453b425614c33 100644 |
| --- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java |
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java |
| @@ -416,9 +416,16 @@ public class ToolbarManager implements ToolbarTabController, UrlFocusChangeListe |
| int errorCode, String description, String failingUrl) { |
| NewTabPage ntp = mToolbarModel.getNewTabPageForCurrentTab(); |
| if (ntp == null) return; |
| - if (isProvisionalLoad && isMainFrame) { |
| + |
| + // If the load failed due to a different navigation, there is no need to reset the |
| + // the location bar animations. |
| + boolean isFailingToNtp = tab.getWebContents() != null |
|
Ted C
2016/08/02 20:55:18
Hmm...I'm a bit confused what this is checking for
|
| + && tab.getWebContents().getVisibleUrl().equals(UrlConstants.NTP_URL); |
| + |
| + if (isProvisionalLoad && isMainFrame && isFailingToNtp) { |
| ntp.setUrlFocusAnimationsDisabled(false); |
| mToolbar.onTabOrModelChanged(); |
| + if (mToolbar.getProgressBar() != null) mToolbar.getProgressBar().finish(false); |
| } |
| } |