ui/common/wrapper.c

changeset 1259
f87fce4459cd
parent 1252
40f17cf43302
--- a/ui/common/wrapper.c	Sun Sep 13 19:16:26 2026 +0200
+++ b/ui/common/wrapper.c	Sun Sep 13 20:56:55 2026 +0200
@@ -291,6 +291,40 @@
     item->eventdata = NULL;
 }
 
+/* ------------------------ SourceListItem (public) ------------------------ */
+
+void ui_sourcelist_item_set_icon(UiSourceListItem *item, const char *icon) {
+    item->icon = icon ? strdup(icon) : NULL;
+}
+
+void ui_sourcelist_item_set_label(UiSourceListItem *item, const char *label) {
+    item->label = label ? strdup(label) : NULL;
+}
+
+void ui_sourcelist_item_set_button_icon(UiSourceListItem *item, const char *icon) {
+    item->button_icon = icon ? strdup(icon) : NULL;
+}
+
+void ui_sourcelist_item_set_button_label(UiSourceListItem *item, const char *label) {
+    item->button_label = label ? strdup(label) : NULL;
+}
+
+void ui_sourcelist_item_set_button_menu(UiSourceListItem *item, UiMenuBuilder *menu) {
+    item->button_menu = menu;
+}
+
+void ui_sourcelist_item_set_badge(UiSourceListItem *item, const char *badge) {
+    item->badge = badge ? strdup(badge) : NULL;
+}
+
+void ui_sourcelist_item_set_is_header(UiSourceListItem *item, UiBool isheader) {
+    item->is_header = isheader;
+}
+
+void ui_sourcelist_item_set_depth(UiSourceListItem *item, int depth) {
+    item->depth = depth;
+}
+
 /* ---------------------------- UiListSelection ---------------------------- */
 
 int ui_list_selection_get_count(UiListSelection *sel) {

mercurial