diff -r b34bd1557c6c -r 77254bd6dccb ui/cocoa/toolkit.m --- a/ui/cocoa/toolkit.m Sat Apr 05 17:57:04 2025 +0200 +++ b/ui/cocoa/toolkit.m Sun Jul 20 22:04:39 2025 +0200 @@ -46,9 +46,11 @@ static ui_callback startup_func; static void *startup_data; static ui_callback open_func; -void *open_data; +static void *open_data; static ui_callback exit_func; -void *exit_data; +static void *exit_data; + +static UiBool exit_on_shutdown; /* ------------------- App Init / Event Loop functions ------------------- */ @@ -89,6 +91,10 @@ exit_data = userdata; } +void ui_app_exit_on_shutdown(UiBool exitapp) { + exit_on_shutdown = exitapp; +} + void ui_cocoa_onstartup(void) { UiEvent e; e.obj = NULL; @@ -127,6 +133,9 @@ void ui_main(void) { NSApplicationMain(app_argc, app_argv); + if(exit_on_shutdown) { + exit(0); + } } /* ------------------- Window Visibility functions ------------------- */