void _gtk_print_save_custom_papers (GtkListStore *store) { GtkTreeModel *model = GTK_TREE_MODEL (store); GtkTreeIter iter; GKeyFile *keyfile; gchar *filename, *data; gsize len; gint i = 0; keyfile = g_key_file_new (); if (gtk_tree_model_get_iter_first (model, &iter)) { do { GtkPageSetup *page_setup; gchar group[32]; g_snprintf (group, sizeof (group), "Paper%u", i); gtk_tree_model_get (model, &iter, 0, &page_setup, -1); gtk_page_setup_to_key_file (page_setup, keyfile, group); ++i; } while (gtk_tree_model_iter_next (model, &iter)); } filename = custom_paper_get_filename (); data = g_key_file_to_data (keyfile, &len, NULL); g_file_set_contents (filename, data, len, NULL); g_free (data); g_free (filename); }
void xviewer_print_set_page_setup (GtkPageSetup *page_setup) { GKeyFile *key_file; key_file = xviewer_print_get_key_file (); if (key_file == NULL) { key_file = g_key_file_new (); } gtk_page_setup_to_key_file (page_setup, key_file, XVIEWER_PAGE_SETUP_GROUP); xviewer_print_save_key_file (key_file); g_key_file_free (key_file); }
void print_page_setup_save (GtkPrintOperation *operation, gint32 image_ID) { GtkPageSetup *setup; GKeyFile *key_file; g_return_if_fail (GTK_IS_PRINT_OPERATION (operation)); key_file = g_key_file_new (); setup = gtk_print_operation_get_default_page_setup (operation); gtk_page_setup_to_key_file (setup, key_file, PRINT_PAGE_SETUP_NAME); print_utils_key_file_save_as_parasite (key_file, image_ID, PRINT_PAGE_SETUP_NAME); print_utils_key_file_save_as_rcfile (key_file, PRINT_PAGE_SETUP_NAME); g_key_file_free (key_file); }
static void print_done(GtkPrintOperation *prt, GtkPrintOperationResult result, gpointer user_data) { GKeyFile *conf = GetConf(); GtkPrintSettings *settings = gtk_print_operation_get_print_settings(prt); #if GTK_CHECK_VERSION(2,12,0) GtkPageSetup *setup = gtk_print_operation_get_default_page_setup(prt); #endif if(!conf) return; #if GTK_CHECK_VERSION(2,12,0) Trace("Settings: %p Conf: %p page_setup: %p",settings,conf,setup); gtk_print_settings_to_key_file(settings,conf,NULL); gtk_page_setup_to_key_file(setup,conf,NULL); #else gtk_print_settings_foreach(settings,(GtkPrintSettingsFunc) SavePrintSetting,conf); #endif g_key_file_set_string(conf,"Print","Font",g_object_get_data(G_OBJECT(prt),"3270FontName")); }
void encode(ArgumentEncoder* encoder, GtkPageSetup* pageSetup) { GOwnPtr<GKeyFile> keyFile(g_key_file_new()); gtk_page_setup_to_key_file(pageSetup, keyFile.get(), "Page Setup"); encodeGKeyFile(encoder, keyFile.get()); }
static void save_page_setup (GtkPageSetup *page_setup, GKeyFile *key_file) { gtk_page_setup_to_key_file (page_setup, key_file, NULL); }
void encode(Encoder& encoder, GtkPageSetup* pageSetup) { GUniquePtr<GKeyFile> keyFile(g_key_file_new()); gtk_page_setup_to_key_file(pageSetup, keyFile.get(), "Page Setup"); encodeGKeyFile(encoder, keyFile.get()); }