diff -r ac867877999e -r 45ed276ba7a4 ui/qt/toolkit.cpp --- a/ui/qt/toolkit.cpp Wed Mar 26 20:42:02 2025 +0100 +++ b/ui/qt/toolkit.cpp Wed Mar 26 21:15:20 2025 +0100 @@ -38,10 +38,18 @@ static const char *application_name; +static ui_callback startup_func; +static void *startup_data; +static ui_callback open_func; +void *open_data; +static ui_callback exit_func; +void *exit_data; + static ui_callback appclose_fnc; static void *appclose_udata; -//static QApplication app(qargc, qargv); +static int is_toplevel_realized = 0; + int app_argc; char **app_argv; QApplication *application = NULL; @@ -63,13 +71,19 @@ return application_name; } -void ui_exitfunc(ui_callback f, void *udata) { - appclose_fnc = f; - appclose_udata = udata; +void ui_onstartup(ui_callback f, void *userdata) { + startup_func = f; + startup_data = userdata; } -void ui_openfilefunc(ui_callback f, void *userdata) { - // OS X only +void ui_onopen(ui_callback f, void *userdata) { + open_func = f; + open_data = userdata; +} + +void ui_onexit(ui_callback f, void *userdata) { + exit_func = f; + exit_data = userdata; } void ui_main() {