feat(mouse): amaga el cursor automàticament després de 3s sense moviment
This commit is contained in:
1 parent
d5abc6343e
commit
4dd2b6d2a9
4 files changed
+57
No files matched your search
@@ -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();
|
||||
|
||||
Reference in new issue
Block a user