Index: ash/screensaver/screensaver_view.cc |
diff --git a/ash/screensaver/screensaver_view.cc b/ash/screensaver/screensaver_view.cc |
index d42b50dfd3ea6c7c8ce755bfd86402e097fa0fb8..a0e5ddaf059c98c04eb5b8b6024469dfb156e98d 100644 |
--- a/ash/screensaver/screensaver_view.cc |
+++ b/ash/screensaver/screensaver_view.cc |
@@ -39,6 +39,10 @@ void CloseScreensaver() { |
internal::ScreensaverView::CloseScreensaver(); |
} |
+bool IsScreensaverShown() { |
+ return internal::ScreensaverView::IsScreensaverShown(); |
+} |
+ |
namespace internal { |
// static |
@@ -56,6 +60,16 @@ void ScreensaverView::CloseScreensaver() { |
g_instance = NULL; |
} |
} |
+// static |
+bool ScreensaverView::IsScreensaverShown() { |
+ return g_instance && g_instance->IsScreensaverShowingURL(g_instance->url_); |
+} |
+ |
+bool ScreensaverView::IsScreensaverShowingURL(const GURL& url) { |
+ return screensaver_webview_ && |
+ screensaver_webview_->web_contents() && |
+ (screensaver_webview_->web_contents()->GetURL() == url); |
+} |
//////////////////////////////////////////////////////////////////////////////// |
// ScreensaverView, views::WidgetDelegateView implementation. |