Chromium Code Reviews| Index: views/controls/menu/menu_host_root_view.cc |
| diff --git a/views/controls/menu/menu_host_root_view.cc b/views/controls/menu/menu_host_root_view.cc |
| index bf2a997443e0efee0e03b77cbb7145da08971037..45a55c6d940cbf82a19a3333209c49f16d9f5104 100644 |
| --- a/views/controls/menu/menu_host_root_view.cc |
| +++ b/views/controls/menu/menu_host_root_view.cc |
| @@ -41,19 +41,25 @@ bool MenuHostRootView::OnMouseDragged(const MouseEvent& event) { |
| return RootView::OnMouseDragged(event); |
| } |
| -void MenuHostRootView::OnMouseReleased(const MouseEvent& event, |
| - bool canceled) { |
| +void MenuHostRootView::OnMouseReleased(const MouseEvent& event) { |
| if (suspend_events_) |
| return; |
| - RootView::OnMouseReleased(event, canceled); |
| + RootView::OnMouseReleased(event); |
| if (forward_drag_to_menu_controller_ && GetMenuController()) { |
| forward_drag_to_menu_controller_ = false; |
| - if (canceled) { |
| - GetMenuController()->Cancel(MenuController::EXIT_ALL); |
| - } else { |
| - GetMenuController()->OnMouseReleased(submenu_, event); |
| - } |
| + GetMenuController()->OnMouseReleased(submenu_, event); |
| + } |
| +} |
| + |
| +void MenuHostRootView::OnMouseCaptureLost() { |
| + if (suspend_events_) |
| + return; |
| + |
| + RootView::OnMouseCaptureLost(); |
|
Ben Goodger (Google)
2011/03/19 15:32:55
Again with the duplication
msw
2011/03/26 00:09:50
It turns out that this canceled code path was caus
|
| + if (forward_drag_to_menu_controller_ && GetMenuController()) { |
| + forward_drag_to_menu_controller_ = false; |
| + GetMenuController()->Cancel(MenuController::EXIT_ALL); |
| } |
| } |