| Index: athena/content/web_activity.cc
|
| diff --git a/athena/content/web_activity.cc b/athena/content/web_activity.cc
|
| index e4eb00688ee4799156005b68775e6eb83b5bb34f..538fdf9c11365b624dc2918f8756f909f532ec6a 100644
|
| --- a/athena/content/web_activity.cc
|
| +++ b/athena/content/web_activity.cc
|
| @@ -12,6 +12,7 @@
|
| #include "content/public/browser/navigation_controller.h"
|
| #include "content/public/browser/web_contents.h"
|
| #include "content/public/browser/web_contents_delegate.h"
|
| +#include "ui/aura/window.h"
|
| #include "ui/views/controls/webview/unhandled_keyboard_event_handler.h"
|
| #include "ui/views/controls/webview/webview.h"
|
| #include "ui/views/focus/focus_manager.h"
|
| @@ -337,7 +338,11 @@ Activity::ActivityState WebActivity::GetCurrentState() {
|
| }
|
|
|
| bool WebActivity::IsVisible() {
|
| - return web_view_ && web_view_->IsDrawn();
|
| + return web_view_ &&
|
| + web_view_->IsDrawn() &&
|
| + current_state_ != ACTIVITY_UNLOADED &&
|
| + GetWindow() &&
|
| + GetWindow()->IsVisible();
|
| }
|
|
|
| Activity::ActivityMediaState WebActivity::GetMediaState() {
|
|
|