Index: chrome/browser/ui/views/frame/browser_view.cc |
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc |
index b39783fb509d5e73454ee3f535cc97c7b86c0154..382bee4282ec8c318446f8806cd80f12b60127ba 100644 |
--- a/chrome/browser/ui/views/frame/browser_view.cc |
+++ b/chrome/browser/ui/views/frame/browser_view.cc |
@@ -1821,6 +1821,16 @@ void BrowserView::OnWidgetDestroying(views::Widget* widget) { |
delete content; |
} |
+void BrowserView::OnWidgetVisibilityChanged(views::Widget* widget, |
sky
2017/03/27 15:47:51
I think this logic belongs closer to the permissio
Qiang(Joe) Xu
2017/03/27 21:09:52
Yeah, I agree. And checking activation instead of
|
+ bool visible) { |
+ DCHECK_EQ(GetWidget(), widget); |
+ if (widget->IsClosed() || !GetActiveWebContents()) |
+ return; |
+ |
+ PermissionRequestManager::FromWebContents(GetActiveWebContents()) |
+ ->OnBrowserVisibilityChanged(visible); |
+} |
+ |
void BrowserView::OnWidgetActivationChanged(views::Widget* widget, |
bool active) { |
if (active) |