diff -r 226140134594 -r 74bed80a0503 application/main.c --- a/application/main.c Tue Jan 27 12:23:40 2026 +0100 +++ b/application/main.c Tue Jan 27 13:08:30 2026 +0100 @@ -1307,6 +1307,14 @@ printf("menu item clicked\n"); } +static int nitem = 5; +void action_menu_additem(UiEvent *event, void *userdata) { + char buf[32]; + snprintf(buf, 32, "New Item %d", nitem++); + ui_list_append(menu_list, strdup(buf)); + ui_list_update(menu_list); +} + int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) { //int main() { ui_init("app1", 0, NULL); @@ -1330,7 +1338,7 @@ ui_menuitem("Close"); } ui_menu("Test") { - ui_menuitem("Item 0"); + ui_menuitem("Add Item", .onclick = action_menu_additem); ui_menuseparator(); ui_menu_itemlist(.varname = "menulist"); ui_menuseparator();