| 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();
|
| }
|
|
|
|
|