Index: ash/wm/caption_buttons/frame_maximize_button.cc |
diff --git a/ash/wm/caption_buttons/frame_maximize_button.cc b/ash/wm/caption_buttons/frame_maximize_button.cc |
index 81995c299866aaacdd208bc2f72dfe6eab4d5eb8..14526a01360ce1f43908bdbf9135ec830830f44e 100644 |
--- a/ash/wm/caption_buttons/frame_maximize_button.cc |
+++ b/ash/wm/caption_buttons/frame_maximize_button.cc |
@@ -10,6 +10,7 @@ |
#include "ash/shell.h" |
#include "ash/shell_delegate.h" |
#include "ash/touch/touch_uma.h" |
+#include "ash/wm/caption_buttons/frame_maximize_button_observer.h" |
#include "ash/wm/caption_buttons/maximize_bubble_controller.h" |
#include "ash/wm/window_animations.h" |
#include "ash/wm/window_state.h" |
@@ -101,6 +102,15 @@ FrameMaximizeButton::~FrameMaximizeButton() { |
OnWindowDestroying(frame_->GetNativeWindow()); |
} |
+void FrameMaximizeButton::AddObserver(FrameMaximizeButtonObserver* observer) { |
+ observer_list_.AddObserver(observer); |
+} |
+ |
+void FrameMaximizeButton::RemoveObserver( |
+ FrameMaximizeButtonObserver* observer) { |
+ observer_list_.RemoveObserver(observer); |
+} |
+ |
void FrameMaximizeButton::SnapButtonHovered(SnapType type) { |
// Make sure to only show hover operations when no button is pressed and |
// a similar snap operation in progress does not get re-applied. |
@@ -157,6 +167,12 @@ void FrameMaximizeButton::ExecuteSnapAndCloseMenu(SnapType snap_type) { |
Snap(snap_sizer.get()); |
} |
+void FrameMaximizeButton::OnMaximizeBubbleShown(views::Widget* bubble) { |
+ FOR_EACH_OBSERVER(FrameMaximizeButtonObserver, |
+ observer_list_, |
+ OnMaximizeBubbleShown(bubble)); |
+} |
+ |
void FrameMaximizeButton::DestroyMaximizeMenu() { |
Cancel(false); |
} |