Vitaly Perov : comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.
Alexandre Julliard
julliard at winehq.org
Tue Apr 1 06:51:36 CDT 2008
Module: wine
Branch: master
Commit: f5dd5a2deb895700047fd29906a5752284066174
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f5dd5a2deb895700047fd29906a5752284066174
Author: Vitaly Perov <vitperov at etersoft.ru>
Date: Mon Mar 31 17:13:46 2008 +0400
comdlg32: When PD_USEDEVMODECOPIESANDCOLLATE flag is not set dmCopies must be 1.
---
dlls/comdlg32/printdlg.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c
index 5169d1b..ea5d34e 100644
--- a/dlls/comdlg32/printdlg.c
+++ b/dlls/comdlg32/printdlg.c
@@ -353,11 +353,14 @@ static BOOL PRINTDLG_UpdatePrintDlgA(HWND hDlg,
if (lpdm->dmFields & DM_COPIES)
lpdm->u1.s1.dmCopies = GetDlgItemInt(hDlg, edt3, NULL, FALSE);
} else {
+ /* Application is responsible for multiple copies */
if (IsDlgButtonChecked(hDlg, chx2) == BST_CHECKED)
lppd->Flags |= PD_COLLATE;
else
lppd->Flags &= ~PD_COLLATE;
lppd->nCopies = GetDlgItemInt(hDlg, edt3, NULL, FALSE);
+ /* multiple copies already included in the document. Driver must print only one copy */
+ lpdm->u1.s1.dmCopies = 1;
}
/* Print quality, PrintDlg16 */
More information about the wine-cvs
mailing list