summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/main.c b/src/main.c
index bf23496..c1c97f4 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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();