X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=player%2Fmain.c;h=01de3982e1b8199815c8483dd43f776e1612f25d;hb=06f2cc3823e21032a016dfdfd3e53ba558cea69f;hp=ff5c681cdf6588e5e182b8cffd38c1988b0542d9;hpb=b892a848c444238c5379621fcd0209410742e5e2;p=projects%2Fchimara%2Fchimara.git diff --git a/player/main.c b/player/main.c index ff5c681..01de398 100644 --- a/player/main.c +++ b/player/main.c @@ -40,6 +40,10 @@ #include #include +/* Use a custom GSettings backend for our preferences file */ +#define G_SETTINGS_ENABLE_BACKEND +#include + #include "error.h" #include #include @@ -56,6 +60,7 @@ GtkBuilder *builder = NULL; GtkWidget *aboutwindow = NULL; GtkWidget *prefswindow = NULL; GtkWidget *toolbar = NULL; +GSettings *settings = NULL; GObject * load_object(const gchar *name) @@ -206,7 +211,7 @@ create_window(void) g_signal_connect(glk, "notify::story-name", G_CALLBACK(change_window_title), window); /* Create preferences window */ - //preferences_create(CHIMARA_GLK(glk)); + preferences_create(CHIMARA_GLK(glk)); } int @@ -225,6 +230,11 @@ main(int argc, char *argv[]) gdk_threads_init(); gtk_init(&argc, &argv); + /* Initialize settings file */ + gchar *keyfile = g_build_filename(g_get_home_dir(), ".chimara", NULL); + GSettingsBackend *backend = g_keyfile_settings_backend_new(keyfile, "/", "player"); + settings = g_settings_new_with_backend("org.chimara-if.chimara-player", backend); + create_window(); gtk_widget_show_all(window);