void e_print_run_page_setup_dialog (GtkWindow *parent) { GtkPageSetup *new_page_setup; GtkPageSetup *old_page_setup; GtkPrintSettings *settings; GKeyFile *key_file; key_file = g_key_file_new (); load_key_file (key_file); settings = load_settings (key_file); old_page_setup = load_page_setup (key_file); new_page_setup = gtk_print_run_page_setup_dialog ( parent, old_page_setup, settings); save_page_setup (new_page_setup, key_file); save_settings (settings, key_file); g_object_unref (new_page_setup); g_object_unref (old_page_setup); g_object_unref (settings); save_key_file (key_file); g_key_file_free (key_file); }
static void gedit_app_shutdown (GApplication *app) { gedit_debug_message (DEBUG_APP, "Quitting\n"); /* Last window is gone... save some settings and exit */ ensure_user_config_dir (); save_accels (); save_page_setup (GEDIT_APP (app)); save_print_settings (GEDIT_APP (app)); /* GTK+ can still hold references to some gedit objects, for example * GeditDocument for the clipboard. So the metadata-manager should be * shutdown after. */ G_APPLICATION_CLASS (gedit_app_parent_class)->shutdown (app); #ifndef ENABLE_GVFS_METADATA gedit_metadata_manager_shutdown (); #endif gedit_dirs_shutdown (); }