From 8b84561f0ded4a02b990f1ef8880dc2d71da19dc Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Thu, 24 Oct 2024 21:38:02 +1300 Subject: [PATCH] Add Clay_GetElementWithIndex function --- clay.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clay.h b/clay.h index 218c570..8d40e26 100644 --- a/clay.h +++ b/clay.h @@ -439,6 +439,7 @@ void Clay_SetLayoutDimensions(Clay_Dimensions dimensions); void Clay_BeginLayout(); Clay_RenderCommandArray Clay_EndLayout(); Clay_ElementId Clay_GetElementId(Clay_String idString); +Clay_ElementId Clay_GetElementIdWithIndex(Clay_String idString, uint32_t index); bool Clay_Hovered(); void Clay_OnHover(void (*onHoverFunction)(Clay_ElementId elementId, Clay_PointerData pointerData, intptr_t userData), intptr_t userData); Clay_ScrollContainerData Clay_GetScrollContainerData(Clay_ElementId id); @@ -3547,6 +3548,11 @@ Clay_ElementId Clay_GetElementId(Clay_String idString) { return Clay__HashString(idString, 0, 0); } +CLAY_WASM_EXPORT("Clay_GetElementIdWithIndex") +Clay_ElementId Clay_GetElementIdWithIndex(Clay_String idString, uint32_t index) { + return Clay__HashString(idString, index, 0); +} + bool Clay_Hovered() { Clay_LayoutElement *openLayoutElement = Clay__GetOpenLayoutElement(); // If the element has no id attached at this point, we need to generate one