]> Pileus Git - ~andy/gtk/commitdiff
Set unix printer hard margins on print context
authorAdrian Johnson <ajohnson@redneon.com>
Sat, 21 Nov 2009 09:37:14 +0000 (20:07 +1030)
committerCarlos Garcia Campos <carlosgc@gnome.org>
Sat, 5 Dec 2009 12:45:55 +0000 (13:45 +0100)
gtk/gtkprintoperation-private.h
gtk/gtkprintoperation-unix.c

index 5e28007bee1bb8bd6c8617961fc2ed69c4356346..c1f047c2ddb21492d9ba7988e3e51c39b5183b64 100644 (file)
@@ -140,6 +140,11 @@ void             _gtk_print_context_set_page_setup                  (GtkPrintCon
                                                                     GtkPageSetup      *page_setup);
 void             _gtk_print_context_translate_into_margin           (GtkPrintContext   *context);
 void             _gtk_print_context_rotate_according_to_orientation (GtkPrintContext   *context);
+void             _gtk_print_context_set_hard_margins                (GtkPrintContext   *context,
+                                                                    gdouble            top,
+                                                                    gdouble            bottom,
+                                                                    gdouble            left,
+                                                                    gdouble            right);
 
 G_END_DECLS
 
index a36eced955f85221af0a2d58ebd6130cdaaff0c0..5940600b76ec48c279e34181fd5a728800743e21 100644 (file)
@@ -538,12 +538,16 @@ finish_print (PrintResponseData *rdata,
   GtkPrintOperation *op = rdata->op;
   GtkPrintOperationPrivate *priv = op->priv;
   GtkPrintJob *job;
+  gdouble top, bottom, left, right;
   
   if (rdata->do_print)
     {
       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 (page_setup != NULL &&
           (gtk_print_operation_get_default_page_setup (op) == NULL ||
            page_setup_set))