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 { |