mirror of https://github.com/buggins/dlangui.git
better menu handling
This commit is contained in:
parent
bc9aeab14e
commit
ba9ce609a4
|
|
@ -358,7 +358,7 @@ class MenuWidgetBase : ListWidget {
|
||||||
selectItem(-1);
|
selectItem(-1);
|
||||||
selectOnHover = false;
|
selectOnHover = false;
|
||||||
} else {
|
} else {
|
||||||
openSubmenu(index, itemWidget, false);
|
openSubmenu(index, itemWidget, _orientation == Orientation.Horizontal); // for main menu, select first item
|
||||||
selectOnHover = true;
|
selectOnHover = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
@ -516,6 +516,10 @@ class MainMenu : MenuWidgetBase {
|
||||||
}
|
}
|
||||||
if (!focused)
|
if (!focused)
|
||||||
return false;
|
return false;
|
||||||
|
if (_selectedItemIndex >= 0 && event.action == KeyAction.KeyDown && ((event.keyCode == KeyCode.DOWN) || (event.keyCode == KeyCode.SPACE) || (event.keyCode == KeyCode.RETURN))) {
|
||||||
|
itemClicked(_selectedItemIndex);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
return super.onKeyEvent(event);
|
return super.onKeyEvent(event);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue