allow sourcelist getvalue func to be null

Sun, 13 Jul 2025 11:02:45 +0200

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sun, 13 Jul 2025 11:02:45 +0200
changeset 658
b25f54b51d76
parent 657
02bcdbc34f31
child 659
d6baaa93f7be

allow sourcelist getvalue func to be null

application/main.c file | annotate | diff | comparison | revisions
ui/gtk/list.c file | annotate | diff | comparison | revisions
--- a/application/main.c	Sun Jul 13 08:55:17 2025 +0200
+++ b/application/main.c	Sun Jul 13 11:02:45 2025 +0200
@@ -447,7 +447,7 @@
     return NULL;
 }
 
-void sourcelist_getvalue(void *sublistdata, void *rowdata, int index, UiSubListItem *item, void *userdata) {
+void sourcelist_getvalue(UiList *list, void *sublistdata, void *rowdata, int index, UiSubListItem *item, void *userdata) {
     item->label = strdup(rowdata);
     item->eventdata = sublistdata;
 }
--- a/ui/gtk/list.c	Sun Jul 13 08:55:17 2025 +0200
+++ b/ui/gtk/list.c	Sun Jul 13 11:02:45 2025 +0200
@@ -2008,7 +2008,11 @@
     void *elm = list->first(list);
     while(elm) {
         UiSubListItem item = { NULL, NULL, NULL, NULL, NULL, NULL };
-        listbox->getvalue(list, sublist->userdata, elm, index, &item, listbox->getvaluedata);
+        if(listbox->getvalue) {
+            listbox->getvalue(list, sublist->userdata, elm, index, &item, listbox->getvaluedata);
+        } else {
+            item.label = strdup(elm);
+        }
         
         // create listbox item
         GtkWidget *row = create_listbox_row(listbox, sublist, &item, (int)index);

mercurial