comdlg32: Return defaults for hDevMode and hDevNames
Detlef Riekenberg
wine.dev at web.de
Thu Aug 9 12:19:30 CDT 2007
Thanks to Anastasius Focht for find the reason.
PrintSetupDlgW has the missing code..
--
By by ... Detlef
-------------- next part --------------
>From f89931b07f21469a3381f6628aea774a837b14b7 Mon Sep 17 00:00:00 2001
From: Detlef Riekenberg <wine.dev at web.de>
Date: Thu, 9 Aug 2007 19:10:02 +0200
Subject: [PATCH] comdlg32: Return defaults for hDevMode and hDevNames
---
dlls/comdlg32/printdlg.c | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c
index a1ad355..c9ad147 100644
--- a/dlls/comdlg32/printdlg.c
+++ b/dlls/comdlg32/printdlg.c
@@ -3398,14 +3398,16 @@ BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLG
/* short cut exit, just return default values */
if (setupdlg->Flags & PSD_RETURNDEFAULT) {
- DEVMODEA *dm;
+ DEVMODEA *dm;
- dm = GlobalLock(pdlg.hDevMode);
+ setupdlg->hDevMode = pdlg.hDevMode;
+ setupdlg->hDevNames = pdlg.hDevNames;
+ dm = GlobalLock(pdlg.hDevMode);
PRINTDLG_PaperSizeA(&pdlg, dm->u1.s1.dmPaperSize, &setupdlg->ptPaperSize);
- GlobalUnlock(pdlg.hDevMode);
- setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
- setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);
- return TRUE;
+ GlobalUnlock(pdlg.hDevMode);
+ setupdlg->ptPaperSize.x=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.x);
+ setupdlg->ptPaperSize.y=_c_10mm2size(setupdlg,setupdlg->ptPaperSize.y);
+ return TRUE;
}
/* get dialog template */
--
1.4.1
More information about the wine-patches
mailing list