summaryrefslogtreecommitdiff
path: root/gtk/gtkprintoperation-unix.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2009-11-21 21:10:36 +1030
committerChristian Persch <chpe@gnome.org>2009-12-01 17:40:09 +0100
commit215eb8c9f1635551bbfb30dd4e010b6ea3d871b4 (patch)
tree2f3a8e523d173972ee2a0809ee350e0f71579885 /gtk/gtkprintoperation-unix.c
parenta77f209f23e78da6e63495b0ef873e28a371e084 (diff)
downloadgtk+-215eb8c9f1635551bbfb30dd4e010b6ea3d871b4.tar.gz
Set hard margins to 0 when printing n-up on unix printers
Diffstat (limited to 'gtk/gtkprintoperation-unix.c')
-rw-r--r--gtk/gtkprintoperation-unix.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gtk/gtkprintoperation-unix.c b/gtk/gtkprintoperation-unix.c
index 5940600b76..19e5644f1d 100644
--- a/gtk/gtkprintoperation-unix.c
+++ b/gtk/gtkprintoperation-unix.c
@@ -545,8 +545,12 @@ finish_print (PrintResponseData *rdata,
gtk_print_operation_set_print_settings (op, settings);
priv->print_context = _gtk_print_context_new (op);
- if (gtk_printer_get_hard_margins (printer, &top, &bottom, &left, &right))
- _gtk_print_context_set_hard_margins (priv->print_context, top, bottom, left, right);
+ if (gtk_print_settings_get_number_up (settings) < 2) {
+ if (gtk_printer_get_hard_margins (printer, &top, &bottom, &left, &right))
+ _gtk_print_context_set_hard_margins (priv->print_context, top, bottom, left, right);
+ } else {
+ _gtk_print_context_set_hard_margins (priv->print_context, 0, 0, 0, 0);
+ }
if (page_setup != NULL &&
(gtk_print_operation_get_default_page_setup (op) == NULL ||