]> git.saurik.com Git - wxWidgets.git/commitdiff
Display correct minimal and maximal pages numbers under OS X.
authorVadim Zeitlin <vadim@wxwidgets.org>
Thu, 24 Sep 2009 00:21:49 +0000 (00:21 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Thu, 24 Sep 2009 00:21:49 +0000 (00:21 +0000)
Set min and max page fields in m_printDialogData before showing the print
dialog in the Mac version.

Closes #8349.

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

docs/changes.txt
src/osx/core/printmac.cpp

index 1e45b1e7c7d80c9b6cc55a327ab6f7714b97e809..166dfac4c12922669131b36fbac1b24a5b666686 100644 (file)
@@ -436,6 +436,10 @@ GTK:
 - wxRadioBox constructor uses default consistent with other ports now.
 - Corrected themed border display.
 
+Mac:
+
+- Correct min/max pages display in the print dialog (Auria).
+
 MSW:
 
 - Translate wxMessageDialog labels to the language of the current locale.
index 53cf637057fb482ad70817dc5467efa5a23f21e8..8d43808e5e92f042ffe735dac25a7afce837c77e 100644 (file)
@@ -448,6 +448,19 @@ bool wxMacPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
         return false;
 
     printout->SetIsPreview(false);
+
+    // Get some parameters from the printout, if defined
+    int fromPage, toPage;
+    int minPage, maxPage;
+    printout->GetPageInfo(&minPage, &maxPage, &fromPage, &toPage);
+
+    if (maxPage == 0) return false;
+
+    // Only set min and max, because from and to will be
+    // set by the user
+    m_printDialogData.SetMinPage(minPage);
+    m_printDialogData.SetMaxPage(maxPage);
+
     if (m_printDialogData.GetMinPage() < 1)
         m_printDialogData.SetMinPage(1);
     if (m_printDialogData.GetMaxPage() < 1)
@@ -502,22 +515,6 @@ bool wxMacPrinter::Print(wxWindow *parent, wxPrintout *printout, bool prompt)
 
     printout->OnPreparePrinting();
 
-    // Get some parameters from the printout, if defined
-    int fromPage, toPage;
-    int minPage, maxPage;
-    printout->GetPageInfo(&minPage, &maxPage, &fromPage, &toPage);
-
-    if (maxPage == 0)
-    {
-        wxEndBusyCursor();
-        return false;
-    }
-
-    // Only set min and max, because from and to have been
-    // set by the user
-    m_printDialogData.SetMinPage(minPage);
-    m_printDialogData.SetMaxPage(maxPage);
-
     printout->OnBeginPrinting();
 
     bool keepGoing = true;