diff -r f9e7c57e1e2f -r b00cbbfeec7a ui/gtk/toolkit.c --- a/ui/gtk/toolkit.c Wed Sep 18 22:54:50 2024 +0200 +++ b/ui/gtk/toolkit.c Sun Sep 22 16:39:10 2024 +0200 @@ -46,8 +46,8 @@ #include -#ifndef UI_GTK2 -static GtkApplication *app; +#ifdef UI_APPLICATION +UI_APPLICATION app; #endif static const char *application_name; @@ -123,14 +123,11 @@ #endif void ui_main() { -#ifndef UI_GTK2 +#ifdef UI_APPLICATION cxmutstr appid = cx_asprintf( "ui.%s", application_name ? application_name : "application1"); - - app = gtk_application_new( - appid.ptr, - G_APPLICATION_FLAGS_NONE); + app = UI_APPLICATION_NEW(appid.ptr); g_signal_connect (app, "startup", G_CALLBACK (app_startup), NULL); g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL); g_application_run(G_APPLICATION (app), 0, NULL); @@ -155,7 +152,7 @@ } GtkApplication* ui_get_application() { - return app; + return GTK_APPLICATION(app); } #endif