]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 742452 ] wxPrintDialogData: can't set PD_PAGENUMS
authorJulian Smart <julian@anthemion.co.uk>
Fri, 23 May 2003 18:38:12 +0000 (18:38 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Fri, 23 May 2003 18:38:12 +0000 (18:38 +0000)
Applied patch [ 742446 ] wxPrintDialogData::GetAllPages always returns TRUE

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20710 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/cmndata.cpp

index 9a4eca6f154d0795c2d773c09b74047305c9c690..e9d1a56c7530009304273de4a28e76e599c76232 100644 (file)
@@ -894,6 +894,8 @@ void wxPrintDialogData::ConvertToNative()
         pd->Flags |= PD_NOSELECTION;
     if ( !m_printEnablePageNumbers )
         pd->Flags |= PD_NOPAGENUMS;
+    else if ( (!m_printAllPages) && (!m_printSelection) )
+        pd->Flags |= PD_PAGENUMS;
     if ( m_printEnableHelp )
         pd->Flags |= PD_SHOWHELP;
     if ( m_printSetupDialog )
@@ -940,7 +942,7 @@ void wxPrintDialogData::ConvertFromNative()
     m_printMaxPage = pd->nMaxPage;
     m_printNoCopies = pd->nCopies;
 
-    m_printAllPages = ((pd->Flags & PD_ALLPAGES) == PD_ALLPAGES);
+    m_printAllPages = (((pd->Flags & PD_PAGENUMS) != PD_PAGENUMS) && ((pd->Flags & PD_SELECTION) != PD_SELECTION));
     m_printSelection = ((pd->Flags & PD_SELECTION) == PD_SELECTION);
     m_printCollate = ((pd->Flags & PD_COLLATE) == PD_COLLATE);
     m_printToFile = ((pd->Flags & PD_PRINTTOFILE) == PD_PRINTTOFILE);