- if ( ::PrValidate( m_printData.m_macPrintInfo ) )
- {
- ::PrStlDialog( m_printData.m_macPrintInfo ) ;
- // the driver has changed in the mean time, should we pop up a page setup dialog ?
- }
- err = PrError() ;
- if ( err )
- {
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- UMAPrClose() ;
- }
- ::GetPort( &macPrintFormerPort ) ;
- m_macPrintPort = ::PrOpenDoc( m_printData.m_macPrintInfo , NULL , NULL ) ;
- err = PrError() ;
- if ( err )
- {
- message.Printf( "Print Error %d", err ) ;
- wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
- UMAPrClose() ;
- }
- // sets current port
- m_macPort = (GrafPtr ) m_macPrintPort ;
-#else
- m_macPrintPort = kPMNoReference ;
- #if PM_USE_SESSION_APIS
- err = PMSessionBeginDocument(
- m_macPrintPort,
- m_printData.m_macPrintSettings,
- m_printData.m_macPageFormat);
- #else
- err = PMBeginDocument(
- m_printData.m_macPrintSettings,
- m_printData.m_macPageFormat,
- &m_macPrintPort);
- #endif
- if ( err != noErr || m_macPrintPort == kPMNoReference )