static VALUE rg_each(VALUE self) { gtk_print_settings_foreach(_SELF(self), ps_foreach_cb, (gpointer)rb_block_proc()); return self; }
/* * serialize print settings into a GKeyFile */ static GKeyFile * print_settings_key_file_from_settings (PrintData *data) { GtkPrintOperation *operation = data->operation; GtkPrintSettings *settings; GKeyFile *key_file = g_key_file_new (); /* put version information into the file */ g_key_file_set_integer (key_file, "meta", "major-version", PRINT_SETTINGS_MAJOR_VERSION); g_key_file_set_integer (key_file, "meta", "minor-version", PRINT_SETTINGS_MINOR_VERSION); /* save the contents of the GtkPrintSettings for the operation */ settings = gtk_print_operation_get_print_settings (operation); if (settings) gtk_print_settings_foreach (settings, print_settings_add_to_key_file, key_file); return 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")); }