+ gtk_print_settings_to_key_file (settings, key_file, EV_PRINT_SETTINGS_GROUP);
+}
+
+GtkPageSetup *
+ev_application_get_page_setup (EvApplication *application)
+{
+ GKeyFile *key_file;
+ GtkPageSetup *page_setup;
+
+ if (application->page_setup)
+ return application->page_setup;
+
+ key_file = ev_application_get_print_settings_file (application);
+ page_setup = g_key_file_has_group (key_file, EV_PAGE_SETUP_GROUP) ?
+ gtk_page_setup_new_from_key_file (key_file, EV_PAGE_SETUP_GROUP, NULL) :
+ gtk_page_setup_new ();
+
+ application->page_setup = page_setup ? page_setup : gtk_page_setup_new ();
+
+ return application->page_setup;
+}
+
+void
+ev_application_set_page_setup (EvApplication *application,
+ GtkPageSetup *page_setup)
+{
+ GKeyFile *key_file;
+
+ g_return_if_fail (GTK_IS_PAGE_SETUP (page_setup));
+
+ if (page_setup == application->page_setup)
+ return;
+
+ key_file = ev_application_get_print_settings_file (application);
+
+ if (application->page_setup)
+ g_object_unref (application->page_setup);
+
+ application->page_setup = g_object_ref (page_setup);
+ gtk_page_setup_to_key_file (page_setup, key_file, EV_PAGE_SETUP_GROUP);
+}
+
+const gchar *
+ev_application_get_dot_dir (EvApplication *application)
+{
+ return application->dot_dir;
+}
+
+const gchar *
+ev_application_get_data_dir (EvApplication *application)
+{
+ return application->data_dir;