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() { |