Commit c4e97143 authored by Evan Stade's avatar Evan Stade Committed by Commit Bot

Chrome OS: Fix caption button hover states after snap

Bug: 888613

Change-Id: If7bb4952eb3a19d4d32afec18dc037e66d4c55b4
Reviewed-on: https://chromium-review.googlesource.com/1239363Reviewed-by: default avatarJames Cook <jamescook@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#593682}
parent ab7033b3
......@@ -100,8 +100,10 @@ bool FrameSizeButton::OnMouseDragged(const ui::MouseEvent& event) {
}
void FrameSizeButton::OnMouseReleased(const ui::MouseEvent& event) {
if (!IsTriggerableEvent(event) || !CommitSnap(event))
FrameCaptionButton::OnMouseReleased(event);
if (IsTriggerableEvent(event))
CommitSnap(event);
FrameCaptionButton::OnMouseReleased(event);
}
void FrameSizeButton::OnMouseCaptureLost() {
......@@ -210,7 +212,7 @@ void FrameSizeButton::UpdateSnapPreview(const ui::LocatedEvent& event) {
}
delegate_->SetHoveredAndPressedButtons(to_hover,
press_size_button ? this : NULL);
press_size_button ? this : nullptr);
delegate_->ShowSnapPreview(snap);
}
......@@ -232,6 +234,7 @@ bool FrameSizeButton::CommitSnap(const ui::LocatedEvent& event) {
FrameCaptionDelegate::SnapDirection snap =
GetSnapDirection(GetButtonToHover(event));
delegate_->CommitSnap(snap);
delegate_->SetHoveredAndPressedButtons(nullptr, nullptr);
if (snap == FrameCaptionDelegate::SnapDirection::kLeft) {
base::RecordAction(base::UserMetricsAction("MaxButton_MaxLeft"));
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment