ui/common/app.c

changeset 1188
92841501de20
parent 1182
ec28b0c22af0
--- a/ui/common/app.c	Tue Jun 09 18:50:13 2026 +0200
+++ b/ui/common/app.c	Wed Jun 10 18:04:30 2026 +0200
@@ -28,6 +28,8 @@
 
 #include "app.h"
 
+static ui_callback   init_func;
+static void          *init_data;
 static ui_callback   startup_func;
 static void          *startup_data;
 static ui_callback   newwindow_func;
@@ -38,6 +40,11 @@
 void                 *exit_data;
 
 
+void ui_oninit(ui_callback f, void *userdata) {
+    init_func = f;
+    init_data = userdata;
+}
+
 void ui_onstartup(ui_callback f, void *userdata) {
     startup_func = f;
     startup_data = userdata;
@@ -58,6 +65,11 @@
     exit_data = userdata;
 }
 
+void uic_application_init(UiEvent *event) {
+    if(init_func) {
+        init_func(event, init_data);
+    }
+}
 
 void uic_application_startup(UiEvent *event) {
     if(startup_func) {

mercurial