# HG changeset patch # User Olaf Wintermann # Date 1752397365 -7200 # Node ID b25f54b51d761efd77124b670c4a00c31eee85b9 # Parent 02bcdbc34f3165cdc4df5e50a6abb2f92ec37153 allow sourcelist getvalue func to be null diff -r 02bcdbc34f31 -r b25f54b51d76 application/main.c --- 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; } diff -r 02bcdbc34f31 -r b25f54b51d76 ui/gtk/list.c --- 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);