Module: wine Branch: master Commit: f5dd5a2deb895700047fd29906a5752284066174 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f5dd5a2deb895700047fd29906...
Author: Vitaly Perov vitperov@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 */