summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2012-09-12 11:34:09 +0200
committerMarek Kasik <mkasik@redhat.com>2012-09-12 15:38:37 +0200
commitdd7e8e9414ddd908c35ba3a8c07d3c554ed21a84 (patch)
treec0b98de286779897ae7147ed56a8d5ffc73d7293 /modules
parent2971446d580c996cccc47adfc23c099bc6f5013a (diff)
downloadgtk+-dd7e8e9414ddd908c35ba3a8c07d3c554ed21a84.tar.gz
Don't rotate pdf landscape output
Diffstat (limited to 'modules')
-rw-r--r--modules/printbackends/file/gtkprintbackendfile.c15
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 *