diff -r a04cb4398034 -r 380ec881faa2 application/main.c --- a/application/main.c Thu Oct 16 15:57:05 2025 +0200 +++ b/application/main.c Fri Oct 17 15:44:30 2025 +0200 @@ -444,7 +444,9 @@ void action_sourcelist_activate(UiEvent *event, void *userdata) { UiSubListEventData *eventdata = event->eventdata; printf("sourcelist %s index %d\n", eventdata->row_data, eventdata->row_index); - ui_list_update_row(eventdata->list, eventdata->row_index); + if(eventdata->row_index >= 0) { + ui_list_update_row(eventdata->list, eventdata->row_index); + } } void action_table_activate(UiEvent *event, void *userdata) { @@ -609,6 +611,7 @@ ui_sidebar(obj, .margin = 0, .spacing = 0) { ui_sourcelist(obj, .fill = TRUE, .getvalue = sourcelist_getvalue, + .header_is_item = TRUE, .sublists = UI_SUBLISTS(UI_SUBLIST(.varname = "srclist1", .header = "Header 1", .userdata = "Sublist1"), UI_SUBLIST(.varname = "srclist2", .header = "Header 2", .userdata = "Sublist2")), .onactivate = action_sourcelist_activate); }