application/main.c

changeset 919
d9018dcd4e2d
parent 917
ca3918f9c96b
child 921
c2b318b93062
--- a/application/main.c	Wed Nov 19 12:17:59 2025 +0100
+++ b/application/main.c	Wed Nov 19 13:02:55 2025 +0100
@@ -1213,6 +1213,15 @@
     }
 }
 
+void list_onselection(UiEvent *event, void *userdata) {
+    UiListSelection *sel = event->eventdata;
+    for (int i=0;i<sel->count;i++) {
+        printf("selection: %d\n", sel->rows[i]);
+    }
+    printf("\n");
+    fflush(stdout);
+}
+
 void application_startup(UiEvent *event, void *data) {
 	UiObject *obj = ui_window("Test w32", NULL);
 
@@ -1222,7 +1231,7 @@
 
     ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10, .fill = TRUE) {
         UiModel *model = ui_model(obj->ctx, UI_STRING, "Name", UI_STRING, "Email", -1);
-        ui_table(obj, .fill = TRUE, .varname = "persons", .model = model, .getvalue = person_getvalue);
+        ui_table(obj, .fill = TRUE, .varname = "persons", .model = model, .getvalue = person_getvalue, .onselection = list_onselection);
         ui_model_free(obj->ctx, model);
     }
 

mercurial