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