diff -r 7d3dd5aacfda -r d9018dcd4e2d application/main.c --- 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;icount;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); }