Sat, 12 Jul 2025 15:44:06 +0200
add sublist item setter functions
| ui/common/wrapper.c | file | annotate | diff | comparison | revisions | |
| ui/ui/tree.h | file | annotate | diff | comparison | revisions |
--- 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; +}
--- 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 }