diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2012-09-12 11:34:09 +0200 |
---|---|---|
committer | Marek Kasik <mkasik@redhat.com> | 2012-09-12 15:38:37 +0200 |
commit | dd7e8e9414ddd908c35ba3a8c07d3c554ed21a84 (patch) | |
tree | c0b98de286779897ae7147ed56a8d5ffc73d7293 /modules/printbackends | |
parent | 2971446d580c996cccc47adfc23c099bc6f5013a (diff) | |
download | gtk+-dd7e8e9414ddd908c35ba3a8c07d3c554ed21a84.tar.gz |
Don't rotate pdf landscape output
Diffstat (limited to 'modules/printbackends')
-rw-r--r-- | modules/printbackends/file/gtkprintbackendfile.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/modules/printbackends/file/gtkprintbackendfile.c b/modules/printbackends/file/gtkprintbackendfile.c index 25fd49c493..843ce59f49 100644 --- a/modules/printbackends/file/gtkprintbackendfile.c +++ b/modules/printbackends/file/gtkprintbackendfile.c @@ -783,6 +783,7 @@ file_printer_prepare_for_print (GtkPrinter *printer, GtkPrintPages pages; GtkPageRange *ranges; gint n_ranges; + OutputFormat format; pages = gtk_print_settings_get_print_pages (settings); gtk_print_job_set_pages (print_job, pages); @@ -807,7 +808,19 @@ file_printer_prepare_for_print (GtkPrinter *printer, gtk_print_job_set_scale (print_job, scale / 100.0); gtk_print_job_set_page_set (print_job, gtk_print_settings_get_page_set (settings)); - gtk_print_job_set_rotate (print_job, TRUE); + + format = format_from_settings (settings); + switch (format) + { + case FORMAT_PDF: + gtk_print_job_set_rotate (print_job, FALSE); + break; + default: + case FORMAT_PS: + case FORMAT_SVG: + gtk_print_job_set_rotate (print_job, TRUE); + break; + } } static GList * |