Sun, 13 Sep 2026 20:56:55 +0200
add sourcelist item setter funcs
| ui/common/wrapper.c | file | annotate | diff | comparison | revisions | |
| ui/ui/list.h | file | annotate | diff | comparison | revisions |
--- 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) {
--- 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 */