| Index: chrome/browser/ui/views/frame/immersive_mode_controller.h
|
| diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller.h b/chrome/browser/ui/views/frame/immersive_mode_controller.h
|
| index 1fed753fd3d9ba609c86719e9169e3721a515922..510b011f132fe36c215cb11bfbd9032e653b1b1a 100644
|
| --- a/chrome/browser/ui/views/frame/immersive_mode_controller.h
|
| +++ b/chrome/browser/ui/views/frame/immersive_mode_controller.h
|
| @@ -39,6 +39,12 @@ class ImmersiveModeController {
|
| ANIMATE_REVEAL_NO
|
| };
|
|
|
| + // TODO(sky): remove this, temporary while supporting both ash and mash.
|
| + enum class Type {
|
| + ASH,
|
| + STUB,
|
| + };
|
| +
|
| class Observer {
|
| public:
|
| // Called when a reveal of the top-of-window views has been initiated.
|
| @@ -51,7 +57,7 @@ class ImmersiveModeController {
|
| virtual ~Observer() {}
|
| };
|
|
|
| - ImmersiveModeController();
|
| + explicit ImmersiveModeController(Type type);
|
| virtual ~ImmersiveModeController();
|
|
|
| // Must initialize after browser view has a Widget and native window.
|
| @@ -100,10 +106,7 @@ class ImmersiveModeController {
|
| virtual void OnFindBarVisibleBoundsChanged(
|
| const gfx::Rect& new_visible_bounds_in_screen) = 0;
|
|
|
| - // Disables animations and moves the mouse so that it is not over the
|
| - // top-of-window views for the sake of testing. Must be called before
|
| - // enabling immersive fullscreen.
|
| - virtual void SetupForTest() = 0;
|
| + Type type() const { return type_; }
|
|
|
| virtual void AddObserver(Observer* observer);
|
| virtual void RemoveObserver(Observer* observer);
|
| @@ -112,6 +115,8 @@ class ImmersiveModeController {
|
| base::ObserverList<Observer> observers_;
|
|
|
| private:
|
| + const Type type_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(ImmersiveModeController);
|
| };
|
|
|
|
|