Index: ui/views/controls/menu/menu_controller.cc |
diff --git a/ui/views/controls/menu/menu_controller.cc b/ui/views/controls/menu/menu_controller.cc |
index 873fcf52ef6cd342b0b73004d92e48b576faa298..73149c28bcad8d2a3aef5ee6eb69d7107dc3a692 100644 |
--- a/ui/views/controls/menu/menu_controller.cc |
+++ b/ui/views/controls/menu/menu_controller.cc |
@@ -323,11 +323,11 @@ MenuItemView* MenuController::Run(Widget* parent, |
aura::client::GetDispatcherClient()->RunWithDispatcher(this, |
parent->GetNativeWindow(), true); |
#else |
- MessageLoopForUI* loop = MessageLoopForUI::current(); |
- bool did_allow_task_nesting = loop->NestableTasksAllowed(); |
- loop->SetNestableTasksAllowed(true); |
- loop->RunWithDispatcher(this); |
- loop->SetNestableTasksAllowed(did_allow_task_nesting); |
+ { |
+ MessageLoopForUI* loop = MessageLoopForUI::current(); |
+ MessageLoop::ScopedNestableTaskAllower allow(loop); |
+ loop->RunWithDispatcher(this); |
+ } |
#endif |
if (ViewsDelegate::views_delegate) |