Index: chrome/browser/ui/views/frame/immersive_mode_controller_ash.h |
diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.h b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.h |
index 599752410abc30f6c34a99a1ca67e1c5d9c9376d..076428bd892897dce1ec7a38307c1e0600882897 100644 |
--- a/chrome/browser/ui/views/frame/immersive_mode_controller_ash.h |
+++ b/chrome/browser/ui/views/frame/immersive_mode_controller_ash.h |
@@ -16,10 +16,6 @@ |
#include "content/public/browser/notification_registrar.h" |
#include "ui/gfx/geometry/rect.h" |
-namespace aura { |
-class Window; |
-} |
- |
class ImmersiveModeControllerAsh |
James Cook
2016/08/24 17:00:32
I think the commentary from your CL description sh
sky
2016/08/24 19:23:29
I went with a markdown file in ash/mus/frame for t
James Cook
2016/08/24 19:56:29
I like it.
|
: public ImmersiveModeController, |
public ash::ImmersiveFullscreenControllerDelegate, |
@@ -57,6 +53,13 @@ class ImmersiveModeControllerAsh |
// Returns true if the visibility of the tab indicators has changed. |
bool UpdateTabIndicators(); |
+ // Used when running in mash to create |mash_reveal_widget_|. Does nothing |
+ // if already null. |
+ void CreateMashRevealWidget(); |
+ |
+ // Destroys |mash_reveal_widget_| if valid, does nothing otherwise. |
+ void DestroyMashRevealWidget(); |
+ |
// ImmersiveFullscreenController::Delegate overrides: |
void OnImmersiveRevealStarted() override; |
void OnImmersiveRevealEnded() override; |
@@ -77,7 +80,6 @@ class ImmersiveModeControllerAsh |
// Not owned. |
BrowserView* browser_view_; |
- aura::Window* native_window_; |
// True if the observers for window restore and entering / exiting tab |
// fullscreen are enabled. |
@@ -97,6 +99,10 @@ class ImmersiveModeControllerAsh |
// |use_tab_indicators_|. |
double visible_fraction_; |
+ // When running in mash a widget is created to draw the top container. This |
+ // widget does not actually contain the top container, it just renders it. |
+ std::unique_ptr<views::Widget> mash_reveal_widget_; |
+ |
content::NotificationRegistrar registrar_; |
DISALLOW_COPY_AND_ASSIGN(ImmersiveModeControllerAsh); |