Mercurial > dwindows
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);