#define _POSIX_C_SOURCE 200809L #include #include #include #include #include #include "config.h" #include "main_window.h" static void activate(GtkApplication *app, gpointer user_data) { GSClient *gs_client; config_load(); if(gs_init()) g_application_quit(G_APPLICATION(app)); gs_client = gs_client_new(config->instance_url, config->client_id, config->client_secret); if(!gs_client) g_application_quit(G_APPLICATION(app)); create_main_window(app, gs_client); } int main(int argc, char **argv) { GtkApplication *app; int status; app = gtk_application_new("org.gtk.ap_client", G_APPLICATION_FLAGS_NONE); g_signal_connect(app, "activate", G_CALLBACK(activate), NULL); status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); config_cleanup(); gs_cleanup(); return status; }