diff --git a/app/gui/main.qml b/app/gui/main.qml index 78a27904..7228ae4a 100644 --- a/app/gui/main.qml +++ b/app/gui/main.qml @@ -48,12 +48,18 @@ ApplicationWindow { if (depth > 1) { stackView.pop() } + else { + quitConfirmationDialog.open() + } } Keys.onBackPressed: { if (depth > 1) { stackView.pop() } + else { + quitConfirmationDialog.open() + } } Keys.onMenuPressed: { @@ -368,4 +374,18 @@ ApplicationWindow { Qt.openUrlExternally("https://github.com/moonlight-stream/moonlight-docs/wiki/Gamepad-Mapping"); } } + + // This dialog appears when quitting via keyboard or gamepad button + MessageDialog { + id: quitConfirmationDialog + modality:Qt.WindowModal + icon: StandardIcon.Warning + standardButtons: StandardButton.Yes | StandardButton.No + text: "Are you sure you want to quit?" + + onYes: Qt.quit() + + // For keyboard/gamepad navigation + onAccepted: Qt.quit() + } }