+#else
+ #if PM_USE_SESSION_APIS
+ err = PMSessionBeginDocument(m_macPrintSession,
+ m_printData.m_macPrintSettings,
+ m_printData.m_macPageFormat);
+ if ( err != noErr )
+ #else
+ m_macPrintPort = kPMNoReference ;
+ err = PMBeginDocument(
+ m_printData.m_macPrintSettings,
+ m_printData.m_macPageFormat,
+ &m_macPrintPort);
+ if ( err != noErr || m_macPrintPort == kPMNoReference )
+ #endif
+ {
+ message.Printf( "Print Error %d", err ) ;
+ wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
+ dialog.ShowModal();
+ #if TARGET_CARBON && PM_USE_SESSION_APIS
+ UMAPrClose(&m_macPrintSession) ;
+ #else
+ UMAPrClose() ;
+ #endif
+ m_ok = FALSE;
+ return;
+ }
+ // sets current port
+ ::GetPort( &m_macPort ) ;
+#endif