add sourcelist item setter funcs default tip

Sun, 13 Sep 2026 20:56:55 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 13 Sep 2026 20:56:55 +0200
changeset 1259
f87fce4459cd
parent 1258
cb522c48503f

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 */
 

mercurial