--- a/application/main.c Sun Apr 20 10:56:50 2025 +0200 +++ b/application/main.c Mon Apr 21 11:03:17 2025 +0200 @@ -915,8 +915,21 @@ #ifdef UI_QT +static void list_activate(UiEvent *event, void *userdata) { + UiListSelection *sel = event->eventdata; + printf("selection [%d]\n", sel->rows[0]); +} + void application_startup(UiEvent *event, void *data) { UiObject *obj = ui_window("My Window", NULL); + + UiList *list = ui_list_new(obj->ctx, "mylist"); + ui_list_append(list, "Entry 1"); + ui_list_append(list, "Entry 2"); + ui_list_append(list, "Entry 3"); + ui_list_append(list, "Entry 4"); + ui_list_append(list, "Entry 5"); + ui_grid(obj, .margin = 10, .columnspacing = 10, .rowspacing = 10) { ui_button(obj, .label = "Button 1"); ui_button(obj, .label = "Button 2", .hexpand = TRUE, .hfill = TRUE); @@ -924,6 +937,7 @@ ui_newline(obj); ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); + ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate); ui_newline(obj); ui_button(obj, .label = "Button Y");