application/main.c

changeset 1060
74bed80a0503
parent 1059
226140134594
--- 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();

mercurial