--- a/application/main.c Mon Dec 22 09:19:24 2025 +0100 +++ b/application/main.c Tue Dec 23 18:24:04 2025 +0100 @@ -616,6 +616,10 @@ ui_draw_rect(g, (g->width/2)-80, (g->height/2)-40, 160, 80, FALSE); } +static void action_menu_radio(UiEvent *event, void *userdata) { + printf("option: %d\n", event->intval); +} + void application_startup(UiEvent *event, void *data) { // global list UiContext *global = ui_global_context(); @@ -898,9 +902,9 @@ ui_menuitem("Save"); ui_menuseparator(); - ui_menu_radioitem(.label = "Option 1", .varname = "menu_radio"); - ui_menu_radioitem(.label = "Option 2", .varname = "menu_radio"); - ui_menu_radioitem(.label = "Option 3", .varname = "menu_radio"); + ui_menu_radioitem(.label = "Option 1", .varname = "menu_radio", .onchange = action_menu_radio); + ui_menu_radioitem(.label = "Option 2", .varname = "menu_radio", .onchange = action_menu_radio); + ui_menu_radioitem(.label = "Option 3", .varname = "menu_radio", .onchange = action_menu_radio); ui_menuseparator(); ui_menuitem("Close");