Index: chrome/browser/ui/views/website_settings/permissions_bubble_view.h |
diff --git a/chrome/browser/ui/views/website_settings/permissions_bubble_view.h b/chrome/browser/ui/views/website_settings/permissions_bubble_view.h |
index 9091b56f07a8375e391e7d3563a4368653bf80a5..011df3d98bd9c578d3dca6882170b23ce57d0e93 100644 |
--- a/chrome/browser/ui/views/website_settings/permissions_bubble_view.h |
+++ b/chrome/browser/ui/views/website_settings/permissions_bubble_view.h |
@@ -10,19 +10,23 @@ |
#include "base/compiler_specific.h" |
#include "base/macros.h" |
#include "chrome/browser/ui/website_settings/permission_bubble_view.h" |
+#include "ui/views/bubble/bubble_border.h" |
namespace views { |
class View; |
} |
+class Browser; |
class PermissionsBubbleDelegateView; |
class PermissionBubbleViewViews : public PermissionBubbleView { |
public: |
- PermissionBubbleViewViews(views::View* anchor_view, |
- const std::string& languages); |
+ explicit PermissionBubbleViewViews(Browser* browser); |
~PermissionBubbleViewViews() override; |
+ // Updates anchor on fullscreen changes, etc. |
+ void UpdateAnchorPosition(); |
+ |
// PermissionBubbleView: |
void SetDelegate(Delegate* delegate) override; |
void Show(const std::vector<PermissionBubbleRequest*>& requests, |
@@ -37,10 +41,12 @@ class PermissionBubbleViewViews : public PermissionBubbleView { |
void Deny(); |
private: |
- views::View* anchor_view_; |
+ views::View* GetAnchorView(); |
+ views::BubbleBorder::Arrow GetAnchorArrow(); |
+ |
+ Browser* browser_; |
Delegate* delegate_; |
PermissionsBubbleDelegateView* bubble_delegate_; |
- const std::string languages_; |
DISALLOW_COPY_AND_ASSIGN(PermissionBubbleViewViews); |
}; |