+2006-11-22 Everaldo Canuto <everaldo@simios.org>
+
+ * MenuAPI.cs: Fixes behavior when menu is opened by kerboard
+ and later navigate by mouse. Fixes #79528.
+
2006-11-21 Everaldo Canuto <everaldo@simios.org>
* ToolBar.cs: Set default value for TabStop to false in
void MoveSelection (MenuItem item)
{
if (item == null) {
- if (CurrentMenu.SelectedItem.IsPopup)
+ if (CurrentMenu.SelectedItem.IsPopup || (keynav_state == KeyNavState.Navigating))
return;
MenuItem old_item = CurrentMenu.SelectedItem;
if (CurrentMenu != TopMenu)
DeselectItem (CurrentMenu.SelectedItem);
CurrentMenu = item.Parent;
SelectItem (CurrentMenu, item, active && item.IsPopup);
+ keynav_state = KeyNavState.Idle;
}
}
if (item == null)
return false;
+ active = true;
+ grab_control.ActiveTracker = this;
+
SelectItem (CurrentMenu, item, true);
if (item.IsPopup) {
- SelectItem (item, item.MenuItems [0], false);
CurrentMenu = item;
+ SelectItem (item, item.MenuItems [0], false);
}
return true;
}