Index: ui/views/controls/button/menu_button.cc |
diff --git a/ui/views/controls/button/menu_button.cc b/ui/views/controls/button/menu_button.cc |
index d9271f8eb1b841a6851378c23f4a666e7d90b957..bb99c7037a81927af3633e6cbe9a2058710dd7a2 100644 |
--- a/ui/views/controls/button/menu_button.cc |
+++ b/ui/views/controls/button/menu_button.cc |
@@ -145,6 +145,12 @@ bool MenuButton::Activate() { |
return true; |
} |
+void MenuButton::WillNotActivate() { |
+ if (listener_) { |
+ listener_->OnMenuButtonReleasedWithoutClick(this); |
+ } |
+} |
+ |
void MenuButton::OnPaint(gfx::Canvas* canvas) { |
LabelButton::OnPaint(canvas); |
@@ -189,6 +195,7 @@ void MenuButton::OnMouseReleased(const ui::MouseEvent& event) { |
HitTestPoint(event.location()) && !InDrag()) { |
Activate(); |
} else { |
+ WillNotActivate(); |
LabelButton::OnMouseReleased(event); |
} |
} |