ui/common/wrapper.c

changeset 112
c3f2f16fa4b8
parent 110
c00e968d018b
--- 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;
 }

mercurial