From: Dmitry Timoshkov dmitry@baikal.ru
This patch fixes printing specified page ranges from IE8.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru --- dlls/comdlg32/printdlg.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/dlls/comdlg32/printdlg.c b/dlls/comdlg32/printdlg.c index a56927116de..6fed7f124b0 100644 --- a/dlls/comdlg32/printdlg.c +++ b/dlls/comdlg32/printdlg.c @@ -3992,13 +3992,13 @@ static void pdlg_to_pdlgex(const PRINTDLGW *pdlg, PRINTDLGEXW *pdlgex) pdlgex->hDevMode = pdlg->hDevMode; pdlgex->hDevNames = pdlg->hDevNames; pdlgex->hDC = pdlg->hDC; - if (!(pdlgex->Flags & PD_NOPAGENUMS) && pdlgex->nPageRanges && pdlgex->lpPageRanges) + pdlgex->Flags = pdlg->Flags; + if ((pdlgex->Flags & PD_PAGENUMS) && pdlgex->nMaxPageRanges && pdlgex->lpPageRanges) { + pdlgex->nPageRanges = 1; pdlgex->lpPageRanges[0].nFromPage = pdlg->nFromPage; pdlgex->lpPageRanges[0].nToPage = pdlg->nToPage; } - pdlgex->nMinPage = pdlg->nMinPage; - pdlgex->nMaxPage = pdlg->nMaxPage; pdlgex->nCopies = pdlg->nCopies; }