# HG changeset patch # User Olaf Wintermann # Date 1755003370 -7200 # Node ID 40e1c2045ef39a1d6dc78b04e3e82bd8df09dccc # Parent bcf045006a96895fe47045a64fa63e89d365e18f add ui_list_update_row diff -r bcf045006a96 -r 40e1c2045ef3 ui/common/types.c --- a/ui/common/types.c Sun Aug 10 11:13:30 2025 +0200 +++ b/ui/common/types.c Tue Aug 12 14:56:10 2025 +0200 @@ -165,12 +165,18 @@ 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); + } +} + void ui_list_addobsv(UiList *list, ui_callback f, void *data) { list->observers = ui_add_observer(list->observers, f, data); } diff -r bcf045006a96 -r 40e1c2045ef3 ui/ui/toolkit.h --- a/ui/ui/toolkit.h Sun Aug 10 11:13:30 2025 +0200 +++ b/ui/ui/toolkit.h Tue Aug 12 14:56:10 2025 +0200 @@ -611,6 +611,7 @@ UIEXPORT void ui_list_remove(UiList *list, int i); UIEXPORT void ui_list_clear(UiList *list); UIEXPORT void ui_list_update(UiList *list); +UIEXPORT void ui_list_update_row(UiList *list, int row); UIEXPORT void ui_list_addobsv(UiList *list, ui_callback f, void *data); UIEXPORT void ui_list_notify(UiList *list);