aura::Window* anchor = dialog->GetWidget()->GetNativeWindow();
aura::client::DispatcherClient* client =
aura::client::GetDispatcherClient(anchor->GetRootWindow());
- client->RunWithDispatcher(dialog, anchor, true);
+ client->RunWithDispatcher(dialog, anchor);
dialog_shown = true;
}
#endif // defined(GOOGLE_CHROME_BUILD)
platform_util::OpenExternal(profile_, GURL(chrome::kLearnMoreReportingURL));
}
-bool FirstRunDialog::Dispatch(const base::NativeEvent& event) {
- aura::Env::GetInstance()->GetDispatcher()->Dispatch(event);
- return should_show_dialog_;
+uint32_t FirstRunDialog::Dispatch(const base::NativeEvent& event) {
+ uint32_t action = POST_DISPATCH_PERFORM_DEFAULT;
+ if (!should_show_dialog_)
+ action |= POST_DISPATCH_QUIT_LOOP;
+ return action;
}