--- a/application/main.c Thu Feb 06 22:36:29 2025 +0100 +++ b/application/main.c Fri Feb 07 21:57:32 2025 +0100 @@ -575,6 +575,8 @@ } typedef struct WData { + UIWIDGET tabview; + UiString *path; UiList *list; UiInteger *spinner; @@ -605,6 +607,12 @@ printf("\n"); } +static void action_remove_tab3(UiEvent *event, void *data) { + WData *wdata = event->window; + printf("remove tab 3\n"); + ui_tabview_remove(wdata->tabview, 2); +} + void application_startup(UiEvent *event, void *data) { menulist = ui_list_new(ui_global_context(), "menulist"); @@ -638,7 +646,8 @@ .onselection = action_listevent, .onselectiondata = "selection"); */ - ui_tabview(obj, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) { + + ui_tabview_w(obj, wdata->tabview, .tabview = UI_TABVIEW_NAVIGATION_TOP, .fill = UI_ON) { ui_tab(obj, "Tab 1") { ui_textarea(obj, .varname = "text", .fill = UI_ON); } @@ -648,7 +657,7 @@ } ui_tab(obj, "Tab 3") { - ui_button(obj, .label = "Test Tab 3"); + ui_button(obj, .label = "Test Tab 3", .onclick = action_remove_tab3); } }