diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -12,10 +12,19 @@ #include "timeline_window.h" #include "log.h" +static void startup(GtkApplication *app, gpointer user_data) +{ + config_load(); + if (http_init()) { + exit(EXIT_FAILURE); + } +} + static void activate(GtkApplication *app, gpointer user_data) { if (read_local_credentials()) { - create_login_window(app, user_data); + /* create_login_window(app, user_data); */ + log_msg(LOG_WARNING, "activate", "failed to read config files"); return; } create_timeline_window(app, NULL); @@ -23,21 +32,14 @@ static void activate(GtkApplication *app, gpointer user_data) int main(int argc, char **argv) { - if (http_init()) { - log_msg(LOG_ERROR, "main", "failed to load http library"); - return EXIT_FAILURE; - } - - config_load(); - GtkApplication *app; int status; app = gtk_application_new("org.gtk.ap_client", G_APPLICATION_FLAGS_NONE); + g_signal_connect(app, "startup", G_CALLBACK(startup), NULL); g_signal_connect(app, "activate", G_CALLBACK(activate), NULL); status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); - http_cleanup(); config_cleanup(); |