--- 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) {