- #if PM_USE_SESSION_APIS
- err = PMSessionBeginDocument((PMPrintSession)m_macPrintSessionPort,
- (PMPrintSettings)m_printData.m_macPrintSettings,
- (PMPageFormat)m_printData.m_macPageFormat);
- if ( err != noErr )
- #else
- m_macPrintSessionPort = kPMNoReference ;
- err = PMBeginDocument(
- m_printData.m_macPrintSettings,
- m_printData.m_macPageFormat,
- &m_macPrintSessionPort);
- if ( err != noErr || m_macPrintSessionPort == kPMNoReference )
- #endif
- {
- message.Printf( wxT("Print Error %d"), err ) ;
- wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
- dialog.ShowModal();
- #if TARGET_CARBON && PM_USE_SESSION_APIS
- PMRelease(&m_macPrintSessionPort) ;
- #else
- UMAPrClose(NULL) ;
- #endif
- m_ok = FALSE;
- return m_ok;
- }
- // sets current port
- ::GetPort( (GrafPtr *)&m_macPort ) ;
+ m_err = PMSessionGetGraphicsContext(native->m_macPrintSession,
+ kPMGraphicsContextCoreGraphics,
+ (void**) &pageContext );