#include "wx/msgdlg.h"
#include <math.h>
#include "wx/mac/uma.h"
+#ifndef __DARWIN__
+#include "Printing.h"
+#endif
+
+#if defined(TARGET_CARBON) && !defined(__DARWIN__)
+# if PM_USE_SESSION_APIS
+# include <PMCore.h>
+# endif
+# include <PMApplication.h>
+#endif
#if !USE_SHARED_LIBRARY
IMPLEMENT_CLASS(wxPrinterDC, wxDC)
m_printData.ConvertToNative() ;
#if TARGET_CARBON && PM_USE_SESSION_APIS
- err = UMAPrOpen((PMPrintSession *)&m_macPrintSessionPort) ;
+ err = UMAPrOpen(&m_macPrintSessionPort) ;
if ( err != noErr || m_macPrintSessionPort == kPMNoData )
#else
- err = UMAPrOpen() ;
+ err = UMAPrOpen(NULL) ;
if ( err != noErr )
#endif
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
#if TARGET_CARBON && PM_USE_SESSION_APIS
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
m_ok = FALSE;
return;
err = PrError() ;
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
m_ok = FALSE;
return;
}
err = PrError() ;
if ( err )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
m_ok = FALSE;
return;
}
if ( err != noErr || m_macPrintSessionPort == kPMNoReference )
#endif
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
#if TARGET_CARBON && PM_USE_SESSION_APIS
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
m_ok = FALSE;
return;
err = PMGetAdjustedPaperRect((PMPageFormat)m_printData.m_macPageFormat, &rPaper);
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
#if TARGET_CARBON && PM_USE_SESSION_APIS
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
m_ok = FALSE;
return;
}
- m_maxX = rPaper.right - rPaper.left ;
- m_maxY = rPaper.bottom - rPaper.top ;
+ m_maxX = wxCoord(rPaper.right - rPaper.left) ;
+ m_maxY = wxCoord(rPaper.bottom - rPaper.top);
#else
m_maxX = (**(THPrint)m_printData.m_macPrintSettings).rPaper.right - (**(THPrint)m_printData.m_macPrintSettings).rPaper.left ;
m_maxY = (**(THPrint)m_printData.m_macPrintSettings).rPaper.bottom - (**(THPrint)m_printData.m_macPrintSettings).rPaper.top ;
}
else
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
- ::UMAPrClose() ;
+ ::UMAPrClose(NULL) ;
// ::SetPort( macPrintFormerPort ) ;
::SetPort( LMGetWMgrPort() ) ;
}
#endif
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
#if TARGET_CARBON && PM_USE_SESSION_APIS
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
}
#endif
err = PrError() ;
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
::PrClosePage( (TPPrPort) m_macPrintSessionPort ) ;
::PrCloseDoc( (TPPrPort) m_macPrintSessionPort ) ;
- ::UMAPrClose() ;
+ ::UMAPrClose(NULL) ;
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;
}
#endif
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
#if PM_USE_SESSION_APIS
PMSessionEndPage((PMPrintSession)m_macPrintSessionPort);
PMSessionEndDocument((PMPrintSession)m_macPrintSessionPort);
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
PMEndPage(m_macPrintSessionPort);
PMEndDocument(m_macPrintSessionPort);
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;
err = PrError() ;
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
::PrCloseDoc( (TPPrPort) m_macPrintSessionPort ) ;
- ::UMAPrClose() ;
+ ::UMAPrClose(NULL) ;
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;
}
#endif
if ( err != noErr )
{
- message.Printf( "Print Error %d", err ) ;
+ message.Printf( "Print Error %ld", err ) ;
wxMessageDialog dialog( NULL , message , "", wxICON_HAND | wxOK) ;
dialog.ShowModal();
#if PM_USE_SESSION_APIS
PMSessionEndDocument((PMPrintSession)m_macPrintSessionPort);
- UMAPrClose((PMPrintSession *)&m_macPrintSessionPort) ;
+ UMAPrClose(&m_macPrintSessionPort) ;
#else
PMEndDocument(m_macPrintSessionPort);
- UMAPrClose() ;
+ UMAPrClose(NULL) ;
#endif
::SetPort( macPrintFormerPort ) ;
m_ok = FALSE ;