diff -r cdad8b7e83db -r 7e7c05af8f3a application/main.c --- a/application/main.c Tue Oct 08 22:53:27 2024 +0200 +++ b/application/main.c Wed Oct 09 21:43:11 2024 +0200 @@ -41,6 +41,7 @@ UiList *list; UiList *menulist; UiInteger *radio; + UiInteger *tabview; } MyDocument; MyDocument *doc1; @@ -85,6 +86,7 @@ ui_list_append(doc->list, "test2"); ui_list_append(doc->list, "test3"); doc->radio = ui_int_new(docctx, "radio"); + doc->tabview = ui_int_new(docctx, "tabview"); return doc; } @@ -119,6 +121,13 @@ printf("menu list item: %d\n", event->intval); } +static int tab_x = 0; +void action_tab2_button(UiEvent *event, void *userdata) { + MyDocument *doc = event->document; + printf("current page: %d\n", (int)ui_get(doc->tabview)); + ui_set(doc->tabview, 0); +} + void application_startup(UiEvent *event, void *data) { // global list UiContext *global = ui_global_context(); @@ -134,7 +143,7 @@ MyDocument *doc = create_doc(); ui_attach_document(obj->ctx, doc); - ui_tabview(obj, .spacing=10, .margin=10, .tabview = UI_TABVIEW_NAVIGATION_SIDE) { + ui_tabview(obj, .spacing=10, .margin=10, .tabview = UI_TABVIEW_NAVIGATION_SIDE, .varname="tabview") { ui_tab(obj, "Tab 1") { ui_vbox(obj, .fill = UI_OFF, .margin = 15, .spacing = 15) { ui_button(obj, .label = "Test Button", .icon = "application-x-generic", .onclick = action_button); @@ -180,7 +189,7 @@ } } ui_tab(obj, "Tab 2") { - ui_button(obj, .label = "Button"); + ui_button(obj, .label = "Button", .onclick=action_tab2_button); } }