static VALUE rg_to_key_file(int argc, VALUE *argv, VALUE self) { VALUE key_file, group_name; rb_scan_args(argc, argv, "11", &key_file, &group_name); gtk_print_settings_to_key_file(_SELF(self), (GKeyFile*)RVAL2BOXED(key_file, G_TYPE_KEY_FILE), RVAL2CSTR_ACCEPT_NIL(group_name)); return self; }
static void save_settings (GtkPrintSettings *settings, GKeyFile *key_file) { /* XXX GtkPrintSettings does not distinguish between settings * that should persist and one-time-only settings, such as * page range or number of copies. All print settings are * persistent by default and we opt out particular keys by * popular demand. */ gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_N_COPIES); gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PAGE_RANGES); gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PAGE_SET); gtk_print_settings_unset (settings, GTK_PRINT_SETTINGS_PRINT_PAGES); gtk_print_settings_to_key_file (settings, key_file, NULL); }
void xviewer_print_set_print_settings (GtkPrintSettings *print_settings) { GKeyFile *key_file; key_file = xviewer_print_get_key_file (); if (key_file == NULL) { key_file = g_key_file_new (); } /* Override copies settings as we don't want to save * this for the next time xviewer is used. */ gtk_print_settings_set_n_copies (print_settings, 1); /* Unset output-uri as it would break setting output-base-name */ gtk_print_settings_set (print_settings, GTK_PRINT_SETTINGS_OUTPUT_URI, NULL); gtk_print_settings_to_key_file (print_settings, key_file, XVIEWER_PRINT_SETTINGS_GROUP); xviewer_print_save_key_file (key_file); 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, GtkPrintSettings* printSettings) { GOwnPtr<GKeyFile> keyFile(g_key_file_new()); gtk_print_settings_to_key_file(printSettings, keyFile.get(), "Print Settings"); encodeGKeyFile(encoder, keyFile.get()); }
void encode(Encoder& encoder, GtkPrintSettings* printSettings) { GUniquePtr<GKeyFile> keyFile(g_key_file_new()); gtk_print_settings_to_key_file(printSettings, keyFile.get(), "Print Settings"); encodeGKeyFile(encoder, keyFile.get()); }