changeset 1338:b23ae7d9f729

AbortDoc() needs to be issued instead of EndDoc() to cancel printing on Windows.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Sun, 13 Nov 2011 22:49:09 +0000
parents e32b5e5595cd
children c6d6788e207f
files win/dw.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/win/dw.c	Sun Nov 13 16:15:35 2011 +0000
+++ b/win/dw.c	Sun Nov 13 22:49:09 2011 +0000
@@ -10568,9 +10568,13 @@
         p->drawfunc(print, pixmap, x, p->drawdata);
         EndPage(p->pd.hDC);
     }
-    EndDoc(p->pd.hDC);
     if(p->drawfunc)
+    {
         result = DW_ERROR_NONE;
+        EndDoc(p->pd.hDC);
+    }
+    else
+        AbortDoc(p->pd.hDC);
     /* Free memory */
     dw_pixmap_destroy(pixmap);
     free(p);