Fix focus and rejection of Yes/No dialogs on SL

This commit is contained in:
Cameron Gutman 2019-03-31 19:40:30 -07:00
parent 0aa87aacc6
commit 2e9af8fef0
3 changed files with 12 additions and 4 deletions

View file

@ -199,10 +199,7 @@ GridView {
NavigableMenuItem { NavigableMenuItem {
parentMenu: appContextMenu parentMenu: appContextMenu
text: model.running ? "Resume Game" : "Launch Game" text: model.running ? "Resume Game" : "Launch Game"
onTriggered: { onTriggered: launchOrResumeSelectedApp()
appContextMenu.close()
launchOrResumeSelectedApp()
}
} }
NavigableMenuItem { NavigableMenuItem {
parentMenu: appContextMenu parentMenu: appContextMenu

View file

@ -11,6 +11,13 @@ MenuItem {
height: visible ? implicitHeight : 0 height: visible ? implicitHeight : 0
focusPolicy: visible ? Qt.TabFocus : Qt.NoFocus focusPolicy: visible ? Qt.TabFocus : Qt.NoFocus
onTriggered: {
// We must close the context menu first or
// it can steal focus from any dialogs that
// onTriggered may spawn.
parentMenu.close()
}
Keys.onReturnPressed: { Keys.onReturnPressed: {
triggered() triggered()
} }

View file

@ -45,6 +45,10 @@ NavigableDialog {
Keys.onReturnPressed: { Keys.onReturnPressed: {
accept() accept()
} }
Keys.onEscapePressed: {
reject()
}
} }
} }