[PATCH] comdlg32: Dump parameter in PageSetupDlg
Detlef Riekenberg
wine.dev at web.de
Fri Nov 9 16:42:42 CST 2007
---
dlls/comdlg32/printdlg.c | 73 ++++++++++++++++++++++++++--------------------
1 files changed, 42 insertions(+), 31 deletions(-)
diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c
index 517aedc..91ee309 100644
--- a/dlls/comdlg32/printdlg.c
+++ b/dlls/comdlg32/printdlg.c
@@ -3420,26 +3420,31 @@ BOOL WINAPI PageSetupDlgA(LPPAGESETUPDLG
PageSetupDataA *pda;
PRINTDLGA pdlg;
+ TRACE("(%p)\n", setupdlg);
if (setupdlg == NULL) {
- COMDLG32_SetCommDlgExtendedError(CDERR_INITIALIZATION);
- return FALSE;
+ COMDLG32_SetCommDlgExtendedError(CDERR_INITIALIZATION);
+ return FALSE;
}
- /* TRACE */
if(TRACE_ON(commdlg)) {
- char flagstr[1000] = "";
- const struct pd_flags *pflag = psd_flags;
- for( ; pflag->name; pflag++) {
- if(setupdlg->Flags & pflag->flag) {
- strcat(flagstr, pflag->name);
- strcat(flagstr, "|");
- }
- }
- TRACE("(%p): hwndOwner = %p, hDevMode = %p, hDevNames = %p\n"
- "hinst %p, flags %08x (%s)\n",
- setupdlg, setupdlg->hwndOwner, setupdlg->hDevMode,
- setupdlg->hDevNames,
- setupdlg->hInstance, setupdlg->Flags, flagstr);
+ char flagstr[1000];
+
+ flags_to_string(setupdlg->Flags, psd_flags, flagstr);
+ TRACE("hwndOwner = %p, hDevMode = %p, hDevNames = %p\n",
+ setupdlg->hwndOwner, setupdlg->hDevMode, setupdlg->hDevNames);
+ TRACE("flags 0x%x (%s)\n", setupdlg->Flags, flagstr);
+ TRACE("PaperSize: %dx%d, MinMargin: %dx%d - %dx%d, Margin: %dx%d - %dx%d\n",
+ setupdlg->ptPaperSize.x, setupdlg->ptPaperSize.y,
+ setupdlg->rtMinMargin.left, setupdlg->rtMinMargin.top,
+ setupdlg->rtMinMargin.right, setupdlg->rtMinMargin.bottom,
+ setupdlg->rtMargin.left, setupdlg->rtMargin.top,
+ setupdlg->rtMargin.right, setupdlg->rtMargin.bottom);
+ TRACE("hinst: %p, CustData: 0x%lx, PageSetupHook: %p, PagePaintHook: %p\n",
+ setupdlg->hInstance, setupdlg->lCustData, setupdlg->lpfnPageSetupHook,
+ setupdlg->lpfnPagePaintHook);
+ TRACE("TemplateName: %p %s, Template: %p\n", setupdlg->lpPageSetupTemplateName,
+ (setupdlg->Flags & PSD_ENABLEPAGESETUPTEMPLATE) ? debugstr_a(setupdlg->lpPageSetupTemplateName) : "",
+ setupdlg->hPageSetupTemplate);
}
/* Checking setupdlg structure */
@@ -3528,25 +3533,31 @@ BOOL WINAPI PageSetupDlgW(LPPAGESETUPDLG
FIXME("Unicode implementation is not done yet\n");
+ TRACE("(%p)\n", setupdlg);
if (setupdlg == NULL) {
- COMDLG32_SetCommDlgExtendedError(CDERR_INITIALIZATION);
- return FALSE;
+ COMDLG32_SetCommDlgExtendedError(CDERR_INITIALIZATION);
+ return FALSE;
}
if(TRACE_ON(commdlg)) {
- char flagstr[1000] = "";
- const struct pd_flags *pflag = psd_flags;
- for( ; pflag->name; pflag++) {
- if(setupdlg->Flags & pflag->flag) {
- strcat(flagstr, pflag->name);
- strcat(flagstr, "|");
- }
- }
- TRACE("(%p): hwndOwner = %p, hDevMode = %p, hDevNames = %p\n"
- "hinst %p, flags %08x (%s)\n",
- setupdlg, setupdlg->hwndOwner, setupdlg->hDevMode,
- setupdlg->hDevNames,
- setupdlg->hInstance, setupdlg->Flags, flagstr);
+ char flagstr[1000];
+
+ flags_to_string(setupdlg->Flags, psd_flags, flagstr);
+ TRACE("hwndOwner = %p, hDevMode = %p, hDevNames = %p\n",
+ setupdlg->hwndOwner, setupdlg->hDevMode, setupdlg->hDevNames);
+ TRACE("flags 0x%x (%s)\n", setupdlg->Flags, flagstr);
+ TRACE("PaperSize: %dx%d, MinMargin: %dx%d - %dx%d, Margin: %dx%d - %dx%d\n",
+ setupdlg->ptPaperSize.x, setupdlg->ptPaperSize.y,
+ setupdlg->rtMinMargin.left, setupdlg->rtMinMargin.top,
+ setupdlg->rtMinMargin.right, setupdlg->rtMinMargin.bottom,
+ setupdlg->rtMargin.left, setupdlg->rtMargin.top,
+ setupdlg->rtMargin.right, setupdlg->rtMargin.bottom);
+ TRACE("hinst: %p, CustData: 0x%lx, PageSetupHook: %p, PagePaintHook: %p\n",
+ setupdlg->hInstance, setupdlg->lCustData, setupdlg->lpfnPageSetupHook,
+ setupdlg->lpfnPagePaintHook);
+ TRACE("TemplateName: %p %s, Template: %p\n", setupdlg->lpPageSetupTemplateName,
+ (setupdlg->Flags & PSD_ENABLEPAGESETUPTEMPLATE) ? debugstr_w(setupdlg->lpPageSetupTemplateName) : "",
+ setupdlg->hPageSetupTemplate);
}
/* Initialize default printer struct. If no printer device info is specified
--
1.4.1
--=-2noG34TJxV9owRAd4Zjk--
More information about the wine-patches
mailing list