|
84 | 84 |
|
85 | 85 | #define CLAY_ID_LOCAL(label) CLAY_IDI_LOCAL(label, 0)
|
86 | 86 |
|
87 |
| -#define CLAY_IDI_LOCAL(label, index) Clay__AttachId(Clay__HashString(CLAY_STRING(label), Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 2))->children.length + 1, Clay__GetOpenLayoutElement()->id)) |
| 87 | +#define CLAY_IDI_LOCAL(label, index) Clay__AttachId(Clay__HashString(CLAY_STRING(label), index, Clay__GetParentElementId())) |
88 | 88 |
|
89 | 89 | #define CLAY__STRING_LENGTH(s) ((sizeof(s) / sizeof((s)[0])) - sizeof((s)[0]))
|
90 | 90 |
|
@@ -516,6 +516,7 @@ Clay_ScrollElementConfig * Clay__StoreScrollElementConfig(Clay_ScrollElementConf
|
516 | 516 | Clay_BorderElementConfig * Clay__StoreBorderElementConfig(Clay_BorderElementConfig config);
|
517 | 517 | Clay_ElementId Clay__HashString(Clay_String key, uint32_t offset, uint32_t seed);
|
518 | 518 | void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig);
|
| 519 | +uint32_t Clay__GetParentElementId(void); |
519 | 520 |
|
520 | 521 | extern Clay_Color Clay__debugViewHighlightColor;
|
521 | 522 | extern uint32_t Clay__debugViewWidth;
|
@@ -1486,6 +1487,10 @@ Clay_LayoutElement* Clay__GetOpenLayoutElement(void) {
|
1486 | 1487 | return Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 1));
|
1487 | 1488 | }
|
1488 | 1489 |
|
| 1490 | +uint32_t Clay__GetParentElementId(void) { |
| 1491 | + return Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 2))->id; |
| 1492 | +} |
| 1493 | + |
1489 | 1494 | bool Clay__ElementHasConfig(Clay_LayoutElement *element, Clay__ElementConfigType type) {
|
1490 | 1495 | return (element->configsEnabled & type);
|
1491 | 1496 | }
|
|
0 commit comments