feat(menu): ESC tanca el joc també amb el menú obert

This commit is contained in:
JailDesigner committed 2026-05-14 10:21:33 +02:00
1 parent b6403e8de5
commit 4daeb0e15c
2 files changed
+13 -10

No files matched your search

+4 -3
View File
@@ -448,9 +448,10 @@ void Director::processGamepadEvents() {
void Director::processMenuInput() {
// Intercepta input abans que l'escena vegi els events. Amb el menú
// obert, `handleEvent` consumeix tot KEY_DOWN excepte les F-keys
// (F1–F12), que són hotkeys d'UI omnipresents i passen avall a
// GlobalInputs. Quan el menú està tancat, la branca de baix detecta
// `menu_toggle` (F12 per defecte) i obre el menú.
// (F1–F12) i ESC, que són hotkeys d'UI omnipresents i passen avall
// a GlobalInputs (ESC manté la doble pulsació per a confirmar l'exit
// independentment del context). Quan el menú està tancat, la branca
// de baix detecta `menu_toggle` (F12 per defecte) i obre el menú.
// Erase invalida iteradors, per això actualitzem `it` a cada branca.
for (auto it = EventBuffer::events.begin(); it != EventBuffer::events.end();) {
if (ServiceMenu::get().isOpen() && ServiceMenu::get().handleEvent(*it)) {