Chromium Code Reviews| Index: ui/views/controls/button/custom_button.cc |
| diff --git a/ui/views/controls/button/custom_button.cc b/ui/views/controls/button/custom_button.cc |
| index 85dc33627b1d853aebe03296affa86e9b96f3618..4e76eff3a3049aabdc99902052cd1cad0343dd56 100644 |
| --- a/ui/views/controls/button/custom_button.cc |
| +++ b/ui/views/controls/button/custom_button.cc |
| @@ -184,6 +184,8 @@ bool CustomButton::OnMouseDragged(const ui::MouseEvent& event) { |
| } |
| void CustomButton::OnMouseReleased(const ui::MouseEvent& event) { |
| + const bool was_pressed = state_ == STATE_PRESSED; |
| + |
| if (state_ != STATE_DISABLED) { |
| if (!HitTestPoint(event.location())) { |
| SetState(STATE_NORMAL); |
| @@ -197,7 +199,7 @@ void CustomButton::OnMouseReleased(const ui::MouseEvent& event) { |
| } |
| } |
| } |
| - if (notify_action_ == NOTIFY_ON_RELEASE) |
| + if (notify_action_ == NOTIFY_ON_RELEASE && was_pressed) |
|
bruthig
2016/09/01 16:12:54
Correct me if I'm wrong but you said that OnClickC
mohsen
2016/09/10 03:03:23
Not exactly. Probably, what I meant was that OnCli
|
| OnClickCanceled(event); |
| } |