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..993e4c65d020365445cca664821d4f7f22d5c588 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" |
@@ -27,6 +28,10 @@ |
#include "components/toolbar/vector_icons.h" // nogncheck |
#endif |
+#if defined(OS_ANDROID) |
+#include "chrome/browser/android/offline_pages/offline_page_utils.h" |
+#endif |
+ |
ChromeToolbarModelDelegate::ChromeToolbarModelDelegate() {} |
ChromeToolbarModelDelegate::~ChromeToolbarModelDelegate() {} |
@@ -126,6 +131,18 @@ const gfx::VectorIcon* ChromeToolbarModelDelegate::GetVectorIconOverride() |
return nullptr; |
} |
+bool ChromeToolbarModelDelegate::IsOfflinePage() const { |
+#if defined(OS_ANDROID) |
+ content::WebContents* web_contents = GetActiveWebContents(); |
+ if (!web_contents) |
+ return false; |
+ return offline_pages::OfflinePageUtils::GetOfflinePageFromWebContents( |
+ web_contents) != nullptr; |
Peter Kasting
2017/07/06 06:08:07
Nit: Simpler:
return web_contents &&
o
|
+#else |
+ return false; |
+#endif |
+} |
+ |
content::NavigationController* |
ChromeToolbarModelDelegate::GetNavigationController() const { |
// This |current_tab| can be null during the initialization of the toolbar |