Index: binaries/data/config/default.cfg
===================================================================
--- binaries/data/config/default.cfg
+++ binaries/data/config/default.cfg
@@ -173,6 +173,7 @@
; > SYSTEM SETTINGS
exit = "" ; 'Custom' exit to desktop, SDL handles the native command via SDL_Quit.
+close = "Shift+Escape" ; Close the current page and ask for confirmation when exiting the game.
cancel = Escape ; Close or cancel the current dialog box/popup
confirm = Return ; Confirm the current command
pause = Pause, "Shift+Space" ; Pause/unpause game
Index: binaries/data/mods/mod/gui/modmod/modmod.xml
===================================================================
--- binaries/data/mods/mod/gui/modmod/modmod.xml
+++ binaries/data/mods/mod/gui/modmod/modmod.xml
@@ -193,7 +193,7 @@
Engine.Exit();
-
+
Cancel
closePage();
Index: binaries/data/mods/public/gui/campaigns/default_menu/CampaignMenu.xml
===================================================================
--- binaries/data/mods/public/gui/campaigns/default_menu/CampaignMenu.xml
+++ binaries/data/mods/public/gui/campaigns/default_menu/CampaignMenu.xml
@@ -54,7 +54,7 @@
-
+
Back to Main Menu
Index: binaries/data/mods/public/gui/campaigns/setup/CampaignSetupPage.xml
===================================================================
--- binaries/data/mods/public/gui/campaigns/setup/CampaignSetupPage.xml
+++ binaries/data/mods/public/gui/campaigns/setup/CampaignSetupPage.xml
@@ -46,7 +46,7 @@
-
+
Main Menu
Index: binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/Buttons/CancelButton.xml
===================================================================
--- binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/Buttons/CancelButton.xml
+++ binaries/data/mods/public/gui/gamesetup/Pages/GameSetupPage/Panels/Buttons/CancelButton.xml
@@ -4,5 +4,6 @@
type="button"
style="StoneButton"
tooltip_style="onscreenToolTip"
+ hotkey="close"
z="21"
/>
Index: binaries/data/mods/public/gui/hotkeys/spec/engine.json
===================================================================
--- binaries/data/mods/public/gui/hotkeys/spec/engine.json
+++ binaries/data/mods/public/gui/hotkeys/spec/engine.json
@@ -7,6 +7,10 @@
},
"mapped_hotkeys": {
"general": {
+ "close": {
+ "name": "Close/Exit",
+ "desc": "Close the current page and ask for confirmation when exiting the game."
+ },
"cancel": {
"name": "Close/Cancel",
"desc": "Close or cancel the current dialog box/popup."
Index: binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml
===================================================================
--- binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml
+++ binaries/data/mods/public/gui/lobby/LobbyPage/LobbyPage.xml
@@ -50,7 +50,7 @@
-
+
Index: binaries/data/mods/public/gui/manual/intro.txt
===================================================================
--- binaries/data/mods/public/gui/manual/intro.txt
+++ binaries/data/mods/public/gui/manual/intro.txt
@@ -41,6 +41,9 @@
[font="sans-bold-14"]Program-wide[font="sans-14"]
hotkey.exit – Immediately close the game, without asking for confirmation
+ hotkey.close – Close the current page and ask for confirmation when exiting the game
+ hotkey.cancel – Close all dialogs (chat, menu)
+ hotkey.confirm – Confirm the current command
hotkey.togglefullscreen – Toggle between fullscreen and windowed
hotkey.console.toggle – Toggle console
hotkey.fps.toggle – Toggle frame counter (FPS)
@@ -60,8 +63,7 @@
hotkey.quickload – Quickload
hotkey.session.gui.menu.toggle – Toggle menu
hotkey.timeelapsedcounter.toggle – Toggle time elapsed counter
- hotkey.cancel – Close all dialogs (chat, menu)
- hotkey.confirm – Open chat or send message
+ hotkey.chat – Open chat or send message
hotkey.teamchat – Send team chat
hotkey.privatechat – Chat with the previously selected private chat partner
hotkey.pause – Pause or resume the game
Index: binaries/data/mods/public/gui/pregame/MainMenuItems.js
===================================================================
--- binaries/data/mods/public/gui/pregame/MainMenuItems.js
+++ binaries/data/mods/public/gui/pregame/MainMenuItems.js
@@ -267,6 +267,7 @@
{
"caption": translate("Exit"),
"tooltip": translate("Exit the game."),
+ "hotkey": "close",
"onPress": () => {
messageBox(
400, 200,
Index: binaries/data/mods/public/gui/replaymenu/replay_menu.xml
===================================================================
--- binaries/data/mods/public/gui/replaymenu/replay_menu.xml
+++ binaries/data/mods/public/gui/replaymenu/replay_menu.xml
@@ -224,7 +224,7 @@
-
+
Main Menu
Engine.SwitchGuiPage("page_pregame.xml");
Index: binaries/data/mods/public/gui/session/MenuButtons.js
===================================================================
--- binaries/data/mods/public/gui/session/MenuButtons.js
+++ binaries/data/mods/public/gui/session/MenuButtons.js
@@ -259,6 +259,7 @@
{
this.button = button;
this.button.caption = translate("Exit");
+ this.button.hotkey = "close";
this.button.enabled = !Engine.IsAtlasRunning();
this.pauseControl = pauseControl;
}
Index: binaries/data/mods/public/gui/summary/summary.xml
===================================================================
--- binaries/data/mods/public/gui/summary/summary.xml
+++ binaries/data/mods/public/gui/summary/summary.xml
@@ -188,7 +188,7 @@
startReplay();
-
+
Continue
continueButton();