feat(mouse): amaga el cursor automàticament després de 3s sense moviment

This commit is contained in:
JailDesigner committed 2026-04-22 21:34:05 +02:00
1 parent d5abc6343e
commit 4dd2b6d2a9
4 files changed
+57

No files matched your search

+7
View File
@@ -14,6 +14,7 @@
#include "core/audio/audio.hpp"
#include "core/input/gamepad_manager.hpp"
#include "core/input/key_config.hpp"
#include "core/input/mouse.hpp"
#include "core/locale/locale.hpp"
#include "core/rendering/notifier.hpp"
#include "core/rendering/render_info.hpp"
@@ -296,6 +297,11 @@ void Director::switchSceneIfRequested() {
}
auto Director::iterate() -> SDL_AppResult {
// Ocultació automàtica del cursor: observem els events abans que els
// altres steps els consumeixin; Mouse no els modifica, només reacciona
// a SDL_EVENT_MOUSE_MOTION per reaparèixer el cursor.
for (const auto& ev : EventBuffer::events) { Mouse::handleEvent(ev); }
// Ordre important: primer els events de gamepad (hot-plug + BACK que
// obre el menú quan està tancat), després el menú (pot consumir tecles
// i INJECTAR un SDL_EVENT_QUIT des de l'acció "Eixir del joc"), i
@@ -316,6 +322,7 @@ auto Director::iterate() -> SDL_AppResult {
last_ticks_ms_ = NOW_MS;
Audio::update();
Mouse::updateCursorVisibility();
ServiceMenu::get().update(delta_ms);
current_scene_->update(delta_ms);
current_scene_->render();