ui/cocoa/toolkit.m

changeset 674
51670b0bc625
parent 541
63289f61fb7f
child 677
04bcb1930fbf
--- a/ui/cocoa/toolkit.m	Sun Jul 20 12:27:33 2025 +0200
+++ b/ui/cocoa/toolkit.m	Sun Jul 20 14:04:19 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 ------------------- */

mercurial