fix: make sure that menu bar gets focus even when you click an item to focus it first (#19710)

This commit is contained in:
Heilig Benedek 2019-08-15 03:11:41 +02:00 committed by Charles Kerr
parent 9b1f698770
commit 27b2747b61

View file

@ -268,6 +268,12 @@ void MenuBar::OnMenuButtonClicked(views::Button* source,
if (!window_->HasFocus())
window_->RequestFocus();
// This ensures that if you focus the menubar by clicking on an item, you can
// still use the arrow keys to move around
if (GetPaneFocusTraversable() == nullptr) {
SetPaneFocus(source);
}
int id = source->tag();
AtomMenuModel::ItemType type = menu_model_->GetTypeAt(id);
if (type != AtomMenuModel::TYPE_SUBMENU) {