| 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)
|
|
|