Index: ash/wm/caption_buttons/frame_maximize_button.h |
diff --git a/ash/wm/caption_buttons/frame_maximize_button.h b/ash/wm/caption_buttons/frame_maximize_button.h |
index 65cad1168ec0c4ce25b12e85774415149b3c82d5..05ef4c2b9695d405ee5636da5bc95df73daad946 100644 |
--- a/ash/wm/caption_buttons/frame_maximize_button.h |
+++ b/ash/wm/caption_buttons/frame_maximize_button.h |
@@ -15,7 +15,7 @@ |
#include "ui/views/widget/widget_observer.h" |
namespace views { |
-class NonClientFrameView; |
+class Widget; |
} |
namespace ash { |
@@ -33,7 +33,7 @@ class ASH_EXPORT FrameMaximizeButton : public views::ImageButton, |
public aura::WindowObserver { |
public: |
FrameMaximizeButton(views::ButtonListener* listener, |
- views::NonClientFrameView* frame); |
+ views::Widget* frame); |
virtual ~FrameMaximizeButton(); |
// Updates |snap_type_| based on a a given snap type. This is used by |
@@ -138,8 +138,12 @@ class ASH_EXPORT FrameMaximizeButton : public views::ImageButton, |
// Determine the maximize type of this window. |
MaximizeBubbleFrameState GetMaximizeBubbleFrameState() const; |
- // Frame that the maximize button acts on. |
- views::NonClientFrameView* frame_; |
+ // Widget that the maximize button acts on. This is different than the widget |
+ // which contains the button in the case of AppNonClientFrameViewAsh. |
+ views::Widget* frame_; |
+ |
+ // True if we have put observers on |frame_|. |
+ bool observing_frame_; |
// Renders the snap position. |
scoped_ptr<internal::PhantomWindowController> phantom_window_; |
@@ -151,10 +155,6 @@ class ASH_EXPORT FrameMaximizeButton : public views::ImageButton, |
// Did the user drag far enough to trigger snapping? |
bool exceeded_drag_threshold_; |
- // Remember the widget on which we have put some an observers, |
- // so that we can remove it upon destruction. |
- views::Widget* widget_; |
- |
// Location of the press. |
gfx::Point press_location_; |