--- a/ui/common/wrapper.c Sat Oct 04 14:54:25 2025 +0200 +++ b/ui/common/wrapper.c Sun Oct 19 21:20:08 2025 +0200 @@ -134,6 +134,17 @@ return ui_list_count(list); } +/* + * numerates all sublists and sets the sublist index as userdata + */ +void ui_srclist_generate_sublist_num_data(UiList *list) { + CxList *cxlist = list->data; + CxIterator i = cxListIterator(cxlist); + cx_foreach(UiSubList *, sublist, i) { + sublist->userdata = (void*)i.index; + } +} + /* ---------------------------- UiSubListEventData ---------------------------- */ @@ -211,6 +222,10 @@ item->button_label = button_label ? strdup(button_label) : NULL; } +void ui_sublist_item_set_button_menu(UiSubListItem *item, UiMenuBuilder *menu) { + item->button_menu = menu; +} + void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge) { item->badge = badge ? strdup(badge) : NULL; }