diff -r 7b5ee7367b32 -r 92841501de20 ui/common/app.c --- 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) {