Add preference for graphics file directory
[projects/chimara/chimara.git] / player / preferences.c
index 157a784c3d3cacce1065361364b654da8f2e5785..f2cbaf085973c09c1e24bfed7b1a33bc8c10656f 100644 (file)
@@ -91,6 +91,13 @@ preferences_create(ChimaraGlk *glk)
        extern GSettings *prefs_settings;
        GObject *flep = G_OBJECT( load_object("flep") );
        g_settings_bind(prefs_settings, "flep", flep, "active", G_SETTINGS_BIND_DEFAULT);
+       GtkFileChooser *blorb_chooser = GTK_FILE_CHOOSER( load_object("blorb_file_chooser") );
+       char *filename;
+       g_settings_get(prefs_settings, "resource-path", "ms", &filename);
+       if(filename) {
+               gtk_file_chooser_set_filename(blorb_chooser, filename);
+               g_free(filename);
+       }
 }
 
 static void
@@ -240,3 +247,12 @@ on_font_set(GtkFontButton *button, ChimaraGlk *glk)
        g_object_set(current_tag, "font-desc", font_description, NULL);
        chimara_glk_update_style(glk);
 }
+
+void
+on_resource_file_set(GtkFileChooserButton *button, ChimaraGlk *glk)
+{
+       extern GSettings *prefs_settings;
+       char *filename = gtk_file_chooser_get_filename( GTK_FILE_CHOOSER(button) );
+       g_settings_set(prefs_settings, "resource-path", "ms", filename);
+       g_free(filename);
+}