Index: chrome/browser/ui/views/toolbar/toolbar_button.cc |
diff --git a/chrome/browser/ui/views/toolbar/toolbar_button.cc b/chrome/browser/ui/views/toolbar/toolbar_button.cc |
index 2bd587a65f8909256a98fb46b3de2527e1fddad8..fd01ae30981975ceedf4082eca115254ae2371f7 100644 |
--- a/chrome/browser/ui/views/toolbar/toolbar_button.cc |
+++ b/chrome/browser/ui/views/toolbar/toolbar_button.cc |
@@ -5,6 +5,9 @@ |
#include "chrome/browser/ui/views/toolbar/toolbar_button.h" |
#include "base/bind.h" |
+#include "base/location.h" |
+#include "base/single_thread_task_runner.h" |
+#include "base/thread_task_runner_handle.h" |
#include "chrome/browser/ui/views/location_bar/location_bar_view.h" |
#include "ui/accessibility/ax_view_state.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -64,11 +67,10 @@ bool ToolbarButton::OnMousePressed(const ui::MouseEvent& event) { |
// Schedule a task that will show the menu. |
const int kMenuTimerDelay = 500; |
- base::MessageLoop::current()->PostDelayedTask( |
- FROM_HERE, |
- base::Bind(&ToolbarButton::ShowDropDownMenu, |
- show_menu_factory_.GetWeakPtr(), |
- ui::GetMenuSourceTypeForEvent(event)), |
+ base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
+ FROM_HERE, base::Bind(&ToolbarButton::ShowDropDownMenu, |
+ show_menu_factory_.GetWeakPtr(), |
+ ui::GetMenuSourceTypeForEvent(event)), |
base::TimeDelta::FromMilliseconds(kMenuTimerDelay)); |
} |
return LabelButton::OnMousePressed(event); |