예제 #1
0
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;
}
예제 #2
0
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);
}
예제 #3
0
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);
}
예제 #4
0
파일: print.c 프로젝트: laubstein/pw3270
 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());
}