ui/cocoa/toolkit.m

changeset 108
77254bd6dccb
parent 103
6606616eca9f
child 109
c3dfcb8f0be7
--- 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 ------------------- */

mercurial