| 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.
|
|
|