summaryrefslogtreecommitdiffstats
path: root/ash/wm/workspace/frame_maximize_button.cc
diff options
context:
space:
mode:
authorskuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-20 09:22:47 +0000
committerskuhne@chromium.org <skuhne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-20 09:22:47 +0000
commitd6b1eb4cfac37924b348027f1051b1dfcd117d58 (patch)
tree36198e38103875cac91dffa0452af7be2c5ccfc3 /ash/wm/workspace/frame_maximize_button.cc
parent2bdebe7e9cd0c8d6bf4785e1c891684f8d61ed3d (diff)
downloadchromium_src-d6b1eb4cfac37924b348027f1051b1dfcd117d58.zip
chromium_src-d6b1eb4cfac37924b348027f1051b1dfcd117d58.tar.gz
chromium_src-d6b1eb4cfac37924b348027f1051b1dfcd117d58.tar.bz2
Crash on clicking the maximize button
BUG=222243 TEST=unittest Review URL: https://chromiumcodereview.appspot.com/12663019 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@189226 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/wm/workspace/frame_maximize_button.cc')
-rw-r--r--ash/wm/workspace/frame_maximize_button.cc24
1 files changed, 12 insertions, 12 deletions
diff --git a/ash/wm/workspace/frame_maximize_button.cc b/ash/wm/workspace/frame_maximize_button.cc
index 33926c8..f47e470 100644
--- a/ash/wm/workspace/frame_maximize_button.cc
+++ b/ash/wm/workspace/frame_maximize_button.cc
@@ -83,7 +83,7 @@ FrameMaximizeButton::FrameMaximizeButton(views::ButtonListener* listener,
frame_(frame),
is_snap_enabled_(false),
exceeded_drag_threshold_(false),
- window_(NULL),
+ widget_(NULL),
press_is_gesture_(false),
snap_type_(SNAP_NONE),
bubble_appearance_delay_ms_(kBubbleAppearanceDelayMS) {
@@ -95,8 +95,8 @@ FrameMaximizeButton::~FrameMaximizeButton() {
// Before the window gets destroyed, the maximizer dialog needs to be shut
// down since it would otherwise call into a deleted object.
maximizer_.reset();
- if (window_)
- OnWindowDestroying(window_);
+ if (widget_)
+ OnWindowDestroying(widget_->GetNativeWindow());
}
void FrameMaximizeButton::SnapButtonHovered(SnapType type) {
@@ -170,11 +170,11 @@ void FrameMaximizeButton::OnWindowPropertyChanged(aura::Window* window,
void FrameMaximizeButton::OnWindowDestroying(aura::Window* window) {
maximizer_.reset();
- if (window_) {
- CHECK_EQ(window_, window);
- window_->RemoveObserver(this);
- window_ = NULL;
- frame_->GetWidget()->RemoveObserver(this);
+ if (widget_) {
+ CHECK_EQ(widget_->GetNativeWindow(), window);
+ widget_->GetNativeWindow()->RemoveObserver(this);
+ widget_->RemoveObserver(this);
+ widget_ = NULL;
}
}
@@ -203,10 +203,10 @@ void FrameMaximizeButton::OnMouseEntered(const ui::MouseEvent& event) {
ImageButton::OnMouseEntered(event);
if (!maximizer_.get()) {
DCHECK(GetWidget());
- if (!window_) {
- window_ = frame_->GetWidget()->GetNativeWindow();
- window_->AddObserver(this);
- frame_->GetWidget()->AddObserver(this);
+ if (!widget_) {
+ widget_ = frame_->GetWidget();
+ widget_->GetNativeWindow()->AddObserver(this);
+ widget_->AddObserver(this);
}
maximizer_.reset(new MaximizeBubbleController(
this,