From 3be3833e55dd97628519c8281fca5e0d6be2a197 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Sat, 4 Oct 2025 08:35:22 +0200 Subject: [PATCH] =?UTF-8?q?Ocultar=20cursor=20del=20rat=C3=B3n=20en=20modo?= =?UTF-8?q?s=20fullscreen=20(F3=20y=20F4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cambios: - toggleFullscreen(): Oculta cursor al entrar, muestra al salir - toggleRealFullscreen(): Oculta cursor al entrar, muestra al salir - Usa SDL3 API correcta: SDL_HideCursor() y SDL_ShowCursor() Comportamiento: - F3 (fullscreen normal): Cursor oculto - F4 (real fullscreen): Cursor oculto - Salir de cualquier fullscreen: Cursor visible de nuevo 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- source/engine.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/engine.cpp b/source/engine.cpp index 5a93f79..b8ddf36 100644 --- a/source/engine.cpp +++ b/source/engine.cpp @@ -720,6 +720,13 @@ void Engine::toggleFullscreen() { fullscreen_enabled_ = !fullscreen_enabled_; SDL_SetWindowFullscreen(window_, fullscreen_enabled_); + + // Ocultar/mostrar cursor según modo fullscreen + if (fullscreen_enabled_) { + SDL_HideCursor(); + } else { + SDL_ShowCursor(); + } } void Engine::toggleRealFullscreen() { @@ -754,6 +761,9 @@ void Engine::toggleRealFullscreen() { } SDL_free(displays); } + + // Ocultar cursor en real fullscreen + SDL_HideCursor(); } else { // Volver a resolución original current_screen_width_ = SCREEN_WIDTH; @@ -768,6 +778,9 @@ void Engine::toggleRealFullscreen() { // Reinicar la escena con resolución original initBalls(scenario_); + + // Mostrar cursor al salir de real fullscreen + SDL_ShowCursor(); } }