Commit 10301170 authored by Lei Zhang's avatar Lei Zhang Committed by Commit Bot

Fix some nits in ReloadButton and ToolbarButton.

Change-Id: I6f90580f977ca2ccb19d3f1196bd26bbcbb98898
Reviewed-on: https://chromium-review.googlesource.com/1112909
Commit-Queue: Peter Kasting <pkasting@chromium.org>
Reviewed-by: default avatarPeter Kasting <pkasting@chromium.org>
Cr-Commit-Position: refs/heads/master@{#570152}
parent 7eda12e5
...@@ -135,9 +135,10 @@ void ReloadButton::ButtonPressed(views::Button* /* button */, ...@@ -135,9 +135,10 @@ void ReloadButton::ButtonPressed(views::Button* /* button */,
ClearPendingMenu(); ClearPendingMenu();
if (visible_mode_ == Mode::kStop) { if (visible_mode_ == Mode::kStop) {
if (command_updater_) if (command_updater_) {
command_updater_->ExecuteCommandWithDisposition( command_updater_->ExecuteCommandWithDisposition(
IDC_STOP, WindowOpenDisposition::CURRENT_TAB); IDC_STOP, WindowOpenDisposition::CURRENT_TAB);
}
// The user has clicked, so we can feel free to update the button, even if // The user has clicked, so we can feel free to update the button, even if
// the mouse is still hovering. // the mouse is still hovering.
ChangeMode(Mode::kReload, true); ChangeMode(Mode::kReload, true);
...@@ -216,8 +217,8 @@ void ReloadButton::ExecuteCommand(int command_id, int event_flags) { ...@@ -216,8 +217,8 @@ void ReloadButton::ExecuteCommand(int command_id, int event_flags) {
std::unique_ptr<ui::SimpleMenuModel> ReloadButton::CreateMenuModel() { std::unique_ptr<ui::SimpleMenuModel> ReloadButton::CreateMenuModel() {
auto menu_model = std::make_unique<ui::SimpleMenuModel>(this); auto menu_model = std::make_unique<ui::SimpleMenuModel>(this);
for (size_t i = 0; i < arraysize(kReloadMenuItems); ++i) for (int item : kReloadMenuItems)
menu_model->AddItemWithStringId(kReloadMenuItems[i], kReloadMenuItems[i]); menu_model->AddItemWithStringId(item, item);
return menu_model; return menu_model;
} }
......
...@@ -229,17 +229,18 @@ void ToolbarButton::ShowDropDownMenu(ui::MenuSourceType source_type) { ...@@ -229,17 +229,18 @@ void ToolbarButton::ShowDropDownMenu(ui::MenuSourceType source_type) {
AnimateInkDrop(views::InkDropState::ACTIVATED, nullptr /* event */); AnimateInkDrop(views::InkDropState::ACTIVATED, nullptr /* event */);
// Exit if the model is null. // Exit if the model is null. Although ToolbarButton::ShouldShowMenu()
if (!model_.get()) // performs the same check, its overrides may not.
if (!model_)
return; return;
// Create and run menu. // Create and run menu.
menu_model_adapter_.reset(new views::MenuModelAdapter( menu_model_adapter_ = std::make_unique<views::MenuModelAdapter>(
model_.get(), model_.get(), base::BindRepeating(&ToolbarButton::OnMenuClosed,
base::Bind(&ToolbarButton::OnMenuClosed, base::Unretained(this)))); base::Unretained(this)));
menu_model_adapter_->set_triggerable_event_flags(triggerable_event_flags()); menu_model_adapter_->set_triggerable_event_flags(triggerable_event_flags());
menu_runner_.reset(new views::MenuRunner(menu_model_adapter_->CreateMenu(), menu_runner_ = std::make_unique<views::MenuRunner>(
views::MenuRunner::HAS_MNEMONICS)); menu_model_adapter_->CreateMenu(), views::MenuRunner::HAS_MNEMONICS);
menu_runner_->RunMenuAt(GetWidget(), nullptr, menu_runner_->RunMenuAt(GetWidget(), nullptr,
gfx::Rect(menu_position, gfx::Size(0, 0)), gfx::Rect(menu_position, gfx::Size(0, 0)),
views::MENU_ANCHOR_TOPLEFT, source_type); views::MENU_ANCHOR_TOPLEFT, source_type);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment