diff -r 7486347f73cf -r 6c86efe60b37 application/main.c --- a/application/main.c Tue Apr 22 20:40:01 2025 +0200 +++ b/application/main.c Thu Apr 24 21:19:29 2025 +0200 @@ -920,6 +920,15 @@ printf("selection [%d]\n", sel->rows[0]); } +void* table_getvalue(void *elm, int col) { + char *s = elm; + if(col == 0) { + return s; + } else { + return "0"; + } +} + void application_startup(UiEvent *event, void *data) { UiObject *obj = ui_window("My Window", NULL); @@ -937,7 +946,12 @@ ui_newline(obj); ui_textarea(obj, .vexpand = TRUE, .vfill = TRUE); - ui_listview(obj, .varname = "mylist", .colspan = 2, .fill = TRUE, .onactivate = list_activate); + + UiModel *model = ui_model(obj->ctx, UI_STRING, "col1", UI_INTEGER, "col2", -1); + model->columnsize[0] = -1; + model->getvalue = table_getvalue; + ui_table(obj, .model = model, .varname = "mylist", .colspan = 2, .fill = UI_ON, .multiselection = TRUE, .fill = TRUE, .onactivate = list_activate); + ui_newline(obj); ui_button(obj, .label = "Button Y");