Index: chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc |
diff --git a/chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc b/chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc |
index 643a331d5494718f5afc54342b3a53388815135b..0f749b4d8ec578e227cb5534fbeabf917964c446 100644 |
--- a/chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc |
+++ b/chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.cc |
@@ -5,6 +5,7 @@ |
#include "chrome/browser/ui/toolbar/chrome_toolbar_model_delegate.h" |
#include "base/logging.h" |
+#include "build/build_config.h" |
#include "chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/search/search.h" |
@@ -22,7 +23,9 @@ |
#include "content/public/common/url_constants.h" |
#include "extensions/common/constants.h" |
-#if !defined(OS_ANDROID) |
+#if defined(OS_ANDROID) |
+#include "chrome/browser/android/offline_pages/offline_page_utils.h" |
+#else |
#include "components/omnibox/browser/vector_icons.h" // nogncheck |
#include "components/toolbar/vector_icons.h" // nogncheck |
#endif |
@@ -126,6 +129,17 @@ const gfx::VectorIcon* ChromeToolbarModelDelegate::GetVectorIconOverride() |
return nullptr; |
} |
+bool ChromeToolbarModelDelegate::IsOfflinePage() const { |
+#if defined(OS_ANDROID) |
+ content::WebContents* web_contents = GetActiveWebContents(); |
+ return web_contents && |
+ offline_pages::OfflinePageUtils::GetOfflinePageFromWebContents( |
+ web_contents); |
+#else |
+ return false; |
+#endif |
+} |
+ |
content::NavigationController* |
ChromeToolbarModelDelegate::GetNavigationController() const { |
// This |current_tab| can be null during the initialization of the toolbar |