mdiary/src/main.c

45 lines
1.2 KiB
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
int main(int argc, char *argv[])
{
struct mainWindow *mainWindow;
2017-02-09 16:14:38 +01:00
struct mdiary_settings *settings;
gchar *settings_path;
2017-02-16 22:21:00 +01:00
GtkApplication *app;
2017-01-31 19:42:41 +01:00
gtk_init(&argc, &argv);
2017-02-16 21:00:17 +01:00
mainWindow = mainWindow_new();
2017-02-16 22:21:00 +01:00
app = gtk_application_new(0, G_APPLICATION_FLAGS_NONE);
g_application_register(app, NULL, NULL);
gtk_application_add_window(app, mainWindow->mainWindow);
GMenu *app_menu = g_menu_new();
GMenu *p1 = g_menu_new();
GMenu *p2 = g_menu_new();
g_menu_append(p1, "Settings", "win.settings");
g_menu_append(p2, "Quit", "win.quit");
g_menu_append_section(app_menu, NULL, p1);
g_menu_append_section(app_menu, NULL, p2);
gtk_application_set_app_menu(app, G_MENU_MODEL(app_menu));
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);
2017-02-16 22:21:00 +01:00
/* gtk_main(); */
g_application_run(G_APPLICATION(app), argc, argv);
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;
}