afegit mode kiosko

This commit is contained in:
2026-03-11 19:14:22 +01:00
parent b79f1c3424
commit ce5c4681b8
4 changed files with 29 additions and 8 deletions

View File

@@ -3,7 +3,8 @@
#include <SDL3/SDL_keycode.h> // for SDL_Keycode
#include <string> // for std::string, std::to_string
#include "engine.hpp" // for Engine
#include "defines.hpp" // for KIOSK_NOTIFICATION_TEXT
#include "engine.hpp" // for Engine
#include "external/mouse.hpp" // for Mouse namespace
bool InputHandler::processEvents(Engine& engine) {
@@ -21,6 +22,10 @@ bool InputHandler::processEvents(Engine& engine) {
if (event.type == SDL_EVENT_KEY_DOWN && event.key.repeat == 0) {
switch (event.key.key) {
case SDLK_ESCAPE:
if (engine.isKioskMode()) {
engine.showNotificationForAction(KIOSK_NOTIFICATION_TEXT);
break;
}
return true; // Solicitar salida
case SDLK_SPACE:
@@ -221,21 +226,21 @@ bool InputHandler::processEvents(Engine& engine) {
// Controles de zoom dinámico (solo si no estamos en fullscreen)
case SDLK_F1:
engine.handleZoomOut();
if (!engine.isKioskMode()) engine.handleZoomOut();
break;
case SDLK_F2:
engine.handleZoomIn();
if (!engine.isKioskMode()) engine.handleZoomIn();
break;
// Control de pantalla completa
case SDLK_F3:
engine.toggleFullscreen();
if (!engine.isKioskMode()) engine.toggleFullscreen();
break;
// Modo real fullscreen (cambia resolución interna)
case SDLK_F4:
engine.toggleRealFullscreen();
if (!engine.isKioskMode()) engine.toggleRealFullscreen();
break;
// Toggle escalado entero/estirado (solo en fullscreen F3)