Index: chrome/browser/permissions/permission_request_manager.h |
diff --git a/chrome/browser/permissions/permission_request_manager.h b/chrome/browser/permissions/permission_request_manager.h |
index b2df0b9d08a0a07172227246d1df40568b7ba35b..17862776ac1c37925a203894faf1dd74550c9ae2 100644 |
--- a/chrome/browser/permissions/permission_request_manager.h |
+++ b/chrome/browser/permissions/permission_request_manager.h |
@@ -102,6 +102,10 @@ class PermissionRequestManager |
void AddObserver(Observer* observer); |
void RemoveObserver(Observer* observer); |
+ // Called when |web_contents()| is active, and its browser's visibility |
+ // changed. |
+ void OnBrowserVisibilityChanged(bool visible); |
+ |
// Do NOT use this methods in production code. Use this methods in browser |
// tests that need to accept or deny permissions when requested in |
// JavaScript. Your test needs to set this appropriately, and then the bubble |
@@ -186,6 +190,9 @@ class PermissionRequestManager |
// The UI surface to be used to display the permissions requests. |
std::unique_ptr<PermissionPrompt> view_; |
+ // Whether the browser that hosts |web_contents()| is visible. |
+ bool browser_visible_; |
+ |
std::vector<PermissionRequest*> requests_; |
std::vector<PermissionRequest*> queued_requests_; |
std::vector<PermissionRequest*> queued_frame_requests_; |