33 lines
848 B
C++
33 lines
848 B
C++
#include "mouse.h"
|
|
#include <SDL.h>
|
|
|
|
namespace Mouse
|
|
{
|
|
Uint32 cursorHideTime = 3000; // Tiempo en milisegundos para ocultar el cursor
|
|
Uint32 lastMouseMoveTime = 0; // Última vez que el ratón se movió
|
|
bool cursorVisible = true; // Estado del cursor
|
|
|
|
void handleEvent(const SDL_Event &event)
|
|
{
|
|
if (event.type == SDL_MOUSEMOTION)
|
|
{
|
|
lastMouseMoveTime = SDL_GetTicks();
|
|
if (!cursorVisible)
|
|
{
|
|
SDL_ShowCursor(SDL_ENABLE);
|
|
cursorVisible = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
void updateCursorVisibility()
|
|
{
|
|
Uint32 currentTime = SDL_GetTicks();
|
|
if (cursorVisible && (currentTime - lastMouseMoveTime > cursorHideTime))
|
|
{
|
|
SDL_ShowCursor(SDL_DISABLE);
|
|
cursorVisible = false;
|
|
}
|
|
}
|
|
}
|