diff options
Diffstat (limited to 'chrome/browser/ui/views/exclusive_access_bubble_views_context.h')
-rw-r--r-- | chrome/browser/ui/views/exclusive_access_bubble_views_context.h | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views_context.h b/chrome/browser/ui/views/exclusive_access_bubble_views_context.h index 5d0f3d4..d2300ea 100644 --- a/chrome/browser/ui/views/exclusive_access_bubble_views_context.h +++ b/chrome/browser/ui/views/exclusive_access_bubble_views_context.h @@ -5,9 +5,14 @@ #define CHROME_BROWSER_UI_VIEWS_EXCLUSIVE_ACCESS_BUBBLE_VIEWS_CONTEXT_H_ #include "ui/gfx/geometry/rect.h" +#include "ui/gfx/native_widget_types.h" class ExclusiveAccessManager; +namespace ui { +class AcceleratorProvider; +} + namespace views { class Widget; } @@ -15,16 +20,28 @@ class Widget; // Context in which the exclusive access bubble view is initiated. class ExclusiveAccessBubbleViewsContext { public: - virtual ~ExclusiveAccessBubbleViewsContext() {} - // Returns ExclusiveAccessManager controlling exclusive access for the given // webview. virtual ExclusiveAccessManager* GetExclusiveAccessManager() = 0; // Returns the Widget that hosts the view containing the exclusive access - // bubble. + // bubble. Not used for the simplified fullscreen UI. virtual views::Widget* GetBubbleAssociatedWidget() = 0; + // Returns the AcceleratorProvider, providing the shortcut key to exit the + // exclusive access. + virtual ui::AcceleratorProvider* GetAcceleratorProvider() = 0; + + // Returns the view used to parent the bubble Widget. + virtual gfx::NativeView GetBubbleParentView() const = 0; + + // Return the current mouse cursor location, offset from the top-left of the + // parent window. + virtual gfx::Point GetCursorPointInParent() const = 0; + + // Return the current bounds (not restored bounds) of the parent window. + virtual gfx::Rect GetClientAreaBoundsInScreen() const = 0; + // Returns true if immersive mode is enabled. virtual bool IsImmersiveModeEnabled() = 0; |