mdiary/src/main.c

40 lines
934 B
C
Raw Normal View History

2017-01-31 19:42:41 +01:00
#include <stdio.h>
#include <gtk/gtk.h>
#include "mainwindow.h"
#include "mdiary.h"
2017-02-09 16:14:38 +01:00
#include "settings.h"
2017-01-31 19:42:41 +01:00
2017-02-18 15:21:34 +01:00
static void activate(GApplication *app, gpointer user_data)
2017-01-31 19:42:41 +01:00
{
struct mainWindow *mainWindow;
2017-02-09 16:14:38 +01:00
struct mdiary_settings *settings;
gchar *settings_path;
2017-01-31 19:42:41 +01:00
2017-02-16 21:00:17 +01:00
mainWindow = mainWindow_new();
2017-02-11 18:09:07 +01:00
2017-02-09 16:14:38 +01:00
settings_path = g_strdup_printf("%s/.mdiary.conf", g_get_home_dir());
2017-02-11 18:09:07 +01:00
settings = mdiary_settings_new(mainWindow);
2017-02-09 16:14:38 +01:00
mdiary_load_settings(settings_path, settings);
2017-01-31 19:42:41 +01:00
gtk_widget_show(mainWindow->mainWindow);
gtk_main();
2017-01-31 19:42:41 +01:00
2017-02-15 19:25:42 +01:00
mdiary_save_settings(settings_path, settings);
2017-02-09 16:14:38 +01:00
mdiary_settings_free(settings);
g_free(settings_path);
2017-01-31 19:42:41 +01:00
return 0;
}
2017-02-18 15:21:34 +01:00
int main(int argc, char *argv[])
{
GtkApplication *app;
int status;
app = gtk_application_new("net.notsyncing.mdiary", 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);
}