Do not behave like bookmarkbar menu
This commit is contained in:
parent
48451032e3
commit
43bfce26a7
4 changed files with 60 additions and 65 deletions
|
@ -134,6 +134,16 @@ bool MenuBar::GetMenuButtonFromScreenPoint(const gfx::Point& point,
|
|||
return false;
|
||||
}
|
||||
|
||||
void MenuBar::RunMenu(views::MenuButton* button) {
|
||||
int id = button->tag();
|
||||
ui::MenuModel::ItemType type = menu_model_->GetTypeAt(id);
|
||||
if (type != ui::MenuModel::TYPE_SUBMENU)
|
||||
return;
|
||||
|
||||
MenuDelegate menu_delegate(this);
|
||||
menu_delegate.RunMenu(menu_model_->GetSubmenuModelAt(id), button);
|
||||
}
|
||||
|
||||
const char* MenuBar::GetClassName() const {
|
||||
return kViewClassName;
|
||||
}
|
||||
|
@ -150,13 +160,7 @@ void MenuBar::OnMenuButtonClicked(views::View* source,
|
|||
return;
|
||||
|
||||
views::MenuButton* button = static_cast<views::MenuButton*>(source);
|
||||
int id = button->tag();
|
||||
ui::MenuModel::ItemType type = menu_model_->GetTypeAt(id);
|
||||
if (type != ui::MenuModel::TYPE_SUBMENU)
|
||||
return;
|
||||
|
||||
menu_delegate_.reset(new MenuDelegate(this));
|
||||
menu_delegate_->RunMenu(menu_model_->GetSubmenuModelAt(id), button);
|
||||
RunMenu(button);
|
||||
}
|
||||
|
||||
} // namespace atom
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue