]> git.saurik.com Git - wxWidgets.git/commitdiff
set default resolutions in case of errors
authorStefan Csomor <csomor@advancedconcepts.ch>
Wed, 19 May 2010 07:24:16 +0000 (07:24 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Wed, 19 May 2010 07:24:16 +0000 (07:24 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64340 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/carbon/dcprint.cpp

index 3c400a2aba62ddeb647eb8286150bc1d3761f235..51cd175ff1794f3017eb80ad94c4ea07f6dfbf3e 100644 (file)
@@ -105,6 +105,10 @@ wxMacCarbonPrinterDC::wxMacCarbonPrinterDC( wxPrintData* data )
         {
 #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
             m_err = PMPrinterGetPrinterResolution(printer, kPMCurrentValue, &res);
+            if ( m_err != noErr )
+            {
+                m_err = PMGetResolution((PMPageFormat) (native->GetPageFormat()), &res);
+            }
 #endif
         }
     }
@@ -168,7 +172,10 @@ bool wxMacCarbonPrinterDC::StartDoc(  wxPrinterDC* dc , const wxString& message
 #endif
         {
 #if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_5
-            m_err = PMPrinterGetPrinterResolution(printer, kPMCurrentValue, &res);
+            if ( PMPrinterGetPrinterResolution(printer, kPMCurrentValue, &res) != noErr )
+            {
+                res.hRes = res.vRes = 300;
+            }
 #endif
         }
     }