Fix the button events in the SDL example

This commit is contained in:
PM 2025-09-16 16:05:22 -03:00
parent 1bc5105272
commit b4f1a5f7f0

View file

@ -163,8 +163,16 @@ SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event)
event->motion.state & SDL_BUTTON_LMASK); event->motion.state & SDL_BUTTON_LMASK);
break; break;
case SDL_EVENT_MOUSE_BUTTON_DOWN: case SDL_EVENT_MOUSE_BUTTON_DOWN:
Clay_SetPointerState((Clay_Vector2) { event->button.x, event->button.y }, if (event->button.button == SDL_BUTTON_LEFT)
event->button.button == SDL_BUTTON_LEFT); Clay_SetPointerState(
(Clay_Vector2){ event->button.x, event->button.y }, true
);
break;
case SDL_EVENT_MOUSE_BUTTON_UP:
if (event->button.button == SDL_BUTTON_LEFT)
Clay_SetPointerState(
(Clay_Vector2){ event->button.x, event->button.y }, false
);
break; break;
case SDL_EVENT_MOUSE_WHEEL: case SDL_EVENT_MOUSE_WHEEL:
Clay_UpdateScrollContainers(true, (Clay_Vector2) { event->wheel.x, event->wheel.y }, 0.01f); Clay_UpdateScrollContainers(true, (Clay_Vector2) { event->wheel.x, event->wheel.y }, 0.01f);