# HG changeset patch # User Olaf Wintermann # Date 1789325815 -7200 # Node ID f87fce4459cd3dd779e9a549244c937ba8a6f855 # Parent cb522c48503f32dfbb9bf44bcebb2dca6a82ac1c add sourcelist item setter funcs diff -r cb522c48503f -r f87fce4459cd ui/common/wrapper.c --- 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) { diff -r cb522c48503f -r f87fce4459cd ui/ui/list.h --- a/ui/ui/list.h Sun Sep 13 19:16:26 2026 +0200 +++ b/ui/ui/list.h Sun Sep 13 20:56:55 2026 +0200 @@ -424,6 +424,14 @@ UIEXPORT void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge); UIEXPORT void ui_sublist_item_set_eventdata(UiSubListItem *item, void *eventdata); +UIEXPORT void ui_sourcelist_item_set_icon(UiSourceListItem *item, const char *icon); +UIEXPORT void ui_sourcelist_item_set_label(UiSourceListItem *item, const char *label); +UIEXPORT void ui_sourcelist_item_set_button_icon(UiSourceListItem *item, const char *icon); +UIEXPORT void ui_sourcelist_item_set_button_label(UiSourceListItem *item, const char *label); +UIEXPORT void ui_sourcelist_item_set_button_menu(UiSourceListItem *item, UiMenuBuilder *menu); +UIEXPORT void ui_sourcelist_item_set_badge(UiSourceListItem *item, const char *badge); +UIEXPORT void ui_sourcelist_item_set_is_header(UiSourceListItem *item, UiBool isheader); +UIEXPORT void ui_sourcelist_item_set_depth(UiSourceListItem *item, int depth); /* common */