--- a/application/main.c Tue Nov 25 12:58:28 2025 +0100 +++ b/application/main.c Wed Nov 26 19:39:37 2025 +0100 @@ -337,6 +337,7 @@ ui_list_append(doc->srclist1, "test3"); ui_list_append(doc->srclist2, "x1"); ui_list_append(doc->srclist2, "x2"); + ui_list_append(doc->srclist2, "select 0"); doc->items = ui_list_new(docctx, "items"); ui_list_append(doc->items, "Item 1"); @@ -446,6 +447,12 @@ if(eventdata->row_index >= 0) { ui_list_update_row(eventdata->list, eventdata->row_index); } + UiListSelection sel = ui_list_getselection(eventdata->list); + printf("sel: %d: %d\n", sel.count, sel.count > 0 ? sel.rows[0] : -1); + + if(eventdata->sublist_index == 1 && eventdata->row_index == 2) { + ui_list_setselection(eventdata->list, 0); + } } void action_table_activate(UiEvent *event, void *userdata) {