From 048319764471ff6ac3cc74f738b7bcfebd8ca0ef Mon Sep 17 00:00:00 2001 From: Bach Le Date: Sat, 11 Apr 2026 11:21:22 +0700 Subject: [PATCH] Add userdata support to transition --- clay.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/clay.h b/clay.h index 797682b..0aa4666 100644 --- a/clay.h +++ b/clay.h @@ -560,6 +560,7 @@ typedef struct Clay_BorderElementConfig { CLAY__WRAPPER_STRUCT(Clay_BorderElementConfig); typedef struct { + void* userData; Clay_BoundingBox boundingBox; Clay_Color backgroundColor; Clay_Color overlayColor; @@ -624,6 +625,7 @@ typedef CLAY_PACKED_ENUM { // Controls settings related to transitions typedef struct Clay_TransitionElementConfig { + void* userData; bool (*handler)(Clay_TransitionCallbackArguments arguments); float duration; Clay_TransitionProperty properties; @@ -4535,6 +4537,7 @@ Clay_RenderCommandArray Clay_EndLayout(float deltaTime) { Clay_TransitionData targetState = transitionData->targetState; if (transitionData->state != CLAY_TRANSITION_STATE_EXITING) { targetState = CLAY__INIT(Clay_TransitionData) { + currentElement->config.transition.userData, mapItem->boundingBox, currentElement->config.backgroundColor, currentElement->config.overlayColor,