]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkprintoperation-win32.c
Added gtk_print_job_set/get_track_print_status
[~andy/gtk] / gtk / gtkprintoperation-win32.c
index 6b6ad5b627d653d6df5fa21818df13395a31bba3..838343408968727f6e9de4ea2ac94854d072d149 100644 (file)
@@ -471,11 +471,15 @@ win32_end_run (GtkPrintOperation *op)
   HANDLE printerHandle = 0;
   
   EndDoc (op_win32->hdc);
-  devnames = GlobalLock (op_win32->devnames);
-  if (!OpenPrinterW (((gunichar2 *)devnames) + devnames->wDeviceOffset,
-                    &printerHandle, NULL))
-    printerHandle = 0;
-  GlobalUnlock (op_win32->devnames);
+
+  if (op->track_print_status)
+    {
+      devnames = GlobalLock (op_win32->devnames);
+      if (!OpenPrinterW (((gunichar2 *)devnames) + devnames->wDeviceOffset,
+                        &printerHandle, NULL))
+       printerHandle = 0;
+      GlobalUnlock (op_win32->devnames);
+    }
   
   GlobalFree(op_win32->devmode);
   GlobalFree(op_win32->devnames);