treball en curs: correccions de tidy
This commit is contained in:
+11
-11
@@ -1,16 +1,16 @@
|
||||
#include "core/input/mouse.hpp"
|
||||
|
||||
namespace Mouse {
|
||||
Uint32 cursorHideTime = 3000; // Tiempo en milisegundos para ocultar el cursor por inactividad
|
||||
Uint32 lastMouseMoveTime = 0; // Última vez que el ratón se movió
|
||||
bool cursorVisible = true; // Estado del cursor
|
||||
Uint32 cursor_hide_time = 3000; // Tiempo en milisegundos para ocultar el cursor por inactividad
|
||||
Uint32 last_mouse_move_time = 0; // Última vez que el ratón se movió
|
||||
bool cursor_visible = true; // Estado del cursor
|
||||
|
||||
void handleEvent(const SDL_Event &event, bool fullscreen) {
|
||||
if (event.type == SDL_EVENT_MOUSE_MOTION) {
|
||||
lastMouseMoveTime = SDL_GetTicks();
|
||||
if (!cursorVisible && !fullscreen) {
|
||||
last_mouse_move_time = SDL_GetTicks();
|
||||
if (!cursor_visible && !fullscreen) {
|
||||
SDL_ShowCursor();
|
||||
cursorVisible = true;
|
||||
cursor_visible = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -18,18 +18,18 @@ namespace Mouse {
|
||||
void updateCursorVisibility(bool fullscreen) {
|
||||
// En pantalla completa el cursor siempre está oculto
|
||||
if (fullscreen) {
|
||||
if (cursorVisible) {
|
||||
if (cursor_visible) {
|
||||
SDL_HideCursor();
|
||||
cursorVisible = false;
|
||||
cursor_visible = false;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// En modo ventana, lo oculta tras el periodo de inactividad
|
||||
const Uint32 currentTime = SDL_GetTicks();
|
||||
if (cursorVisible && (currentTime - lastMouseMoveTime > cursorHideTime)) {
|
||||
const Uint32 CURRENT_TIME = SDL_GetTicks();
|
||||
if (cursor_visible && (CURRENT_TIME - last_mouse_move_time > cursor_hide_time)) {
|
||||
SDL_HideCursor();
|
||||
cursorVisible = false;
|
||||
cursor_visible = false;
|
||||
}
|
||||
}
|
||||
} // namespace Mouse
|
||||
|
||||
Reference in New Issue
Block a user