diff -r 77254bd6dccb -r c3dfcb8f0be7 ui/common/types.c --- a/ui/common/types.c Sun Jul 20 22:04:39 2025 +0200 +++ b/ui/common/types.c Sun Aug 24 15:24:16 2025 +0200 @@ -165,12 +165,26 @@ cxListClear(list->data); } -UIEXPORT void ui_list_update(UiList *list) { +void ui_list_update(UiList *list) { if(list->update) { list->update(list, -1); } } +void ui_list_update_row(UiList *list, int row) { + if(list->update) { + list->update(list, row); + } +} + +UiListSelection ui_list_get_selection(UiList *list) { + if(list->getselection) { + return list->getselection(list); + } else { + return (UiListSelection){0, NULL}; + } +} + void ui_list_addobsv(UiList *list, ui_callback f, void *data) { list->observers = ui_add_observer(list->observers, f, data); }