# HG changeset patch # User Olaf Wintermann # Date 1752327846 -7200 # Node ID e379d2e3c1b347eb05128c5304fecfc2f7a7225e # Parent dc0eb815125474739812f4263edee25dd85668a8 add sublist item setter functions diff -r dc0eb8151254 -r e379d2e3c1b3 ui/common/wrapper.c --- a/ui/common/wrapper.c Sat Jul 12 15:07:27 2025 +0200 +++ b/ui/common/wrapper.c Sat Jul 12 15:44:06 2025 +0200 @@ -27,6 +27,7 @@ */ #include "wrapper.h" +#include "ui/tree.h" /* ---------------------------- UiObject ---------------------------- */ @@ -86,3 +87,30 @@ int ui_event_get_set(UiEvent *event) { return event->set; } + + +/* ------------------------- SubListItem (public) ------------------------- */ + +void ui_sublist_item_set_icon(UiSubListItem *item, const char *icon) { + item->icon = icon ? strdup(icon) : NULL; +} + +void ui_sublist_item_set_label(UiSubListItem *item, const char *label) { + item->label = label ? strdup(label) : NULL; +} + +void ui_sublist_item_set_button_icon(UiSubListItem *item, const char *button_icon) { + item->button_icon = button_icon ? strdup(button_icon) : NULL; +} + +void ui_sublist_item_set_button_label(UiSubListItem *item, const char *button_label) { + item->button_label = button_label ? strdup(button_label) : NULL; +} + +void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge) { + item->badge = badge ? strdup(badge) : NULL; +} + +void ui_sublist_item_set_eventdata(UiSubListItem *item, void *eventdata) { + item->eventdata = NULL; +} diff -r dc0eb8151254 -r e379d2e3c1b3 ui/ui/tree.h --- a/ui/ui/tree.h Sat Jul 12 15:07:27 2025 +0200 +++ b/ui/ui/tree.h Sat Jul 12 15:44:06 2025 +0200 @@ -274,6 +274,13 @@ UIEXPORT UIWIDGET ui_sourcelist_create(UiObject *obj, UiSourceListArgs *args); +UIEXPORT void ui_sublist_item_set_icon(UiSubListItem *item, const char *icon); +UIEXPORT void ui_sublist_item_set_label(UiSubListItem *item, const char *label); +UIEXPORT void ui_sublist_item_set_button_icon(UiSubListItem *item, const char *button_icon); +UIEXPORT void ui_sublist_item_set_button_label(UiSubListItem *item, const char *button_label); +UIEXPORT void ui_sublist_item_set_badge(UiSubListItem *item, const char *badge); +UIEXPORT void ui_sublist_item_set_eventdata(UiSubListItem *item, void *eventdata); + #ifdef __cplusplus }