Chromium Code Reviews| 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 6f24dddf14fd7c045ac1028e82382f149d8f3541..82462eb9b98be36b1f6e8fdbf67dfefec76df97a 100644 |
| --- a/chrome/browser/ui/views/frame/immersive_mode_controller.h |
| +++ b/chrome/browser/ui/views/frame/immersive_mode_controller.h |
| @@ -5,7 +5,6 @@ |
| #ifndef CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_H_ |
| #define CHROME_BROWSER_UI_VIEWS_FRAME_IMMERSIVE_MODE_CONTROLLER_H_ |
| -#include "ash/wm/immersive_revealed_lock.h" |
| #include "base/compiler_specific.h" |
| #include "base/observer_list.h" |
| #include "chrome/browser/ui/host_desktop.h" |
| @@ -17,7 +16,19 @@ class Rect; |
| class Size; |
| } |
| -typedef ash::ImmersiveRevealedLock ImmersiveRevealedLock; |
| +// A lock which will keep the top-of-window views revealed for its |
| +// lifetime. |
| +// See ImmersiveModeController::GetRevealedLock for details. |
| +class ImmersiveRevealedLock { |
| + public: |
| + virtual ~ImmersiveRevealedLock(); |
| + |
| + protected: |
| + ImmersiveRevealedLock(); |
| + |
| + private: |
| + DISALLOW_COPY_AND_ASSIGN(ImmersiveRevealedLock); |
|
tapted
2014/11/04 02:33:43
I think you can turn this into a pure interface. W
Andre
2014/11/05 02:04:23
Done.
|
| +}; |
| // Controller for an "immersive mode" similar to MacOS presentation mode where |
| // the top-of-window views are hidden until the mouse hits the top of the |
| @@ -82,6 +93,7 @@ class ImmersiveModeController { |
| // If acquiring the lock causes a reveal, the top-of-window views will animate |
| // according to |animate_reveal|. |
| // The caller takes ownership of the returned lock. |
| + // This is currently only supported on Ash. |
| virtual ImmersiveRevealedLock* GetRevealedLock( |
|
tapted
2014/11/04 02:33:43
This should really be called `CreateRevealedLock`,
Andre
2014/11/05 02:04:23
I agree, but probably does not belong in this CL.
|
| AnimateReveal animate_reveal) WARN_UNUSED_RESULT = 0; |