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 8978e7fbbb90b1f67c386115549cba94e9acef3d..08a1ea36ab8faf7f7e512c23ab7c42b076c66e0c 100644 |
| --- a/chrome/browser/ui/views/frame/immersive_mode_controller.h |
| +++ b/chrome/browser/ui/views/frame/immersive_mode_controller.h |
| @@ -39,6 +39,14 @@ class ImmersiveModeController { |
| ANIMATE_REVEAL_NO |
| }; |
| + class Observer { |
| + public: |
| + virtual ~Observer() {} |
| + |
| + // Called when a reveal of the top-of-window views has been initiated. |
| + virtual void OnStartedImmersiveReveal() {} |
|
James Cook
2013/06/17 16:13:41
nit: OnImmersiveRevealStarted()? Might be a bit m
|
| + }; |
| + |
| class Delegate { |
| public: |
| // Returns the bookmark bar, or NULL if the window does not support one. |
| @@ -120,6 +128,9 @@ class ImmersiveModeController { |
| // Called by the TopContainerView to indicate that its bounds have changed. |
| virtual void OnTopContainerBoundsChanged() = 0; |
| + |
| + virtual void AddObserver(Observer* observer) = 0; |
| + virtual void RemoveObserver(Observer* observer) = 0; |
| }; |
| namespace chrome { |