Index: chrome/browser/ui/views/download/download_started_animation_views.cc |
diff --git a/chrome/browser/ui/views/download/download_started_animation_views.cc b/chrome/browser/ui/views/download/download_started_animation_views.cc |
index f711ca1b217860bbc824f0dfd43bcee79977d160..4b42527af122f55da009620c2b9c5bb4c7a7023c 100644 |
--- a/chrome/browser/ui/views/download/download_started_animation_views.cc |
+++ b/chrome/browser/ui/views/download/download_started_animation_views.cc |
@@ -96,7 +96,7 @@ DownloadStartedAnimationWin::DownloadStartedAnimationWin( |
registrar_.Add( |
this, |
- content::NOTIFICATION_WEB_CONTENTS_HIDDEN, |
+ content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED, |
content::Source<WebContents>(web_contents_)); |
registrar_.Add( |
this, |
@@ -143,7 +143,7 @@ void DownloadStartedAnimationWin::Close() { |
registrar_.Remove( |
this, |
- content::NOTIFICATION_WEB_CONTENTS_HIDDEN, |
+ content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED, |
content::Source<WebContents>(web_contents_)); |
registrar_.Remove( |
this, |
@@ -171,6 +171,11 @@ void DownloadStartedAnimationWin::Observe( |
int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |
+ if (type == content::NOTIFICATION_WEB_CONTENTS_VISIBILITY_CHANGED) { |
+ bool visible = *content::Details<bool>(details).ptr(); |
+ if (visible) |
+ return; |
+ } |
Close(); |
} |