ui/common/types.c

changeset 109
c3dfcb8f0be7
parent 108
77254bd6dccb
child 110
c00e968d018b
--- 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);
 }

mercurial