git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20877
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// returns 0 in case of no Error, otherwise platform specific error codes
virtual wxUint32 GetStatus() const = 0 ;
bool Ok() { return GetStatus() == 0 ; }
// returns 0 in case of no Error, otherwise platform specific error codes
virtual wxUint32 GetStatus() const = 0 ;
bool Ok() { return GetStatus() == 0 ; }
static wxNativePrinterDC* Create(wxPrintData* data) ;
} ;
static wxNativePrinterDC* Create(wxPrintData* data) ;
} ;
m_err = noErr ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) data->m_nativePrintData ;
m_err = noErr ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) data->m_nativePrintData ;
PMRect rPage;
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( m_err != noErr )
PMRect rPage;
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( m_err != noErr )
return new wxMacCarbonPrinterDC(data) ;
}
return new wxMacCarbonPrinterDC(data) ;
}
-bool wxMacCarbonPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
+bool wxMacCarbonPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
{
if ( m_err )
return false ;
{
if ( m_err )
return false ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) dc->GetPrintData().m_nativePrintData ;
m_err = PMSessionBeginDocument(native->m_macPrintSession,
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) dc->GetPrintData().m_nativePrintData ;
m_err = PMSessionBeginDocument(native->m_macPrintSession,
- native->m_macPrintSettings,
+ native->m_macPrintSettings,
native->m_macPageFormat);
if ( m_err != noErr )
return false;
native->m_macPageFormat);
if ( m_err != noErr )
return false;
if ( m_err != noErr )
return false;
if ( m_err != noErr )
return false;
- m_maxX = rPage.right - rPage.left ;
- m_maxY = rPage.bottom - rPage.top ;
+ m_maxX = (wxCoord)(rPage.right - rPage.left);
+ m_maxY = (wxCoord)(rPage.bottom - rPage.top);
-void wxMacCarbonPrinterDC::EndDoc( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::EndDoc( wxPrinterDC* dc )
m_err = PMSessionEndDocument(native->m_macPrintSession);
}
m_err = PMSessionEndDocument(native->m_macPrintSession);
}
-void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc )
m_err = PMSessionBeginPage(native->m_macPrintSession,
native->m_macPageFormat,
nil);
m_err = PMSessionBeginPage(native->m_macPrintSession,
native->m_macPageFormat,
nil);
- m_err = PMSessionGetGraphicsContext(native->m_macPrintSession,
- nil,
- (void**) &dc->m_macPort );
+ m_err = PMSessionGetGraphicsContext(native->m_macPrintSession,
+ nil,
+ (void**) &dc->m_macPort );
if ( m_err != noErr )
{
PMSessionEndPage(native->m_macPrintSession);
if ( m_err != noErr )
{
PMSessionEndPage(native->m_macPrintSession);
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( !m_err )
{
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( !m_err )
{
- dc->m_macLocalOrigin.x = rPage.left ;
- dc->m_macLocalOrigin.y = rPage.top ;
+ dc->m_macLocalOrigin.x = (int) rPage.left;
+ dc->m_macLocalOrigin.y = (int) rPage.top;
}
// since this is a non-critical error, we set the flag back
m_err = noErr ;
}
}
}
// since this is a non-critical error, we set the flag back
m_err = noErr ;
}
}
-void wxMacCarbonPrinterDC::EndPage( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::EndPage( wxPrinterDC* dc )
m_err = PrError() ;
if ( m_err != noErr )
return;
m_err = PrError() ;
if ( m_err != noErr )
return;
wxMacClassicPrintData *native = (wxMacClassicPrintData*) data->m_nativePrintData ;
if ( ::PrValidate( native->m_macPrintSettings ) )
wxMacClassicPrintData *native = (wxMacClassicPrintData*) data->m_nativePrintData ;
if ( ::PrValidate( native->m_macPrintSettings ) )
::SetPort( LMGetWMgrPort() ) ;
}
::SetPort( LMGetWMgrPort() ) ;
}
-bool wxMacClassicPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
+bool wxMacClassicPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
{
if ( m_err )
return false ;
{
if ( m_err )
return false ;
-void wxMacClassicPrinterDC::EndDoc( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::EndDoc( wxPrinterDC* dc )
-void wxMacClassicPrinterDC::StartPage( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::StartPage( wxPrinterDC* dc )
::PrCloseDoc( m_macPrintingPort ) ;
}
::PrCloseDoc( m_macPrintingPort ) ;
}
-void wxMacClassicPrinterDC::EndPage( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::EndPage( wxPrinterDC* dc )
m_printData = printdata ;
m_printData.ConvertToNative() ;
m_nativePrinterDC = wxNativePrinterDC::Create( &m_printData ) ;
m_printData = printdata ;
m_printData.ConvertToNative() ;
m_nativePrinterDC = wxNativePrinterDC::Create( &m_printData ) ;
- if ( m_nativePrinterDC )
+ if ( m_nativePrinterDC )
{
m_ok = m_nativePrinterDC->Ok() ;
{
m_ok = m_nativePrinterDC->Ok() ;
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
delete m_nativePrinterDC ;
}
delete m_nativePrinterDC ;
}
-bool wxPrinterDC::StartDoc( const wxString& message )
+bool wxPrinterDC::StartDoc( const wxString& message )
{
wxASSERT_MSG( Ok() , wxT("Called wxPrinterDC::StartDoc from an invalid object") ) ;
{
wxASSERT_MSG( Ok() , wxT("Called wxPrinterDC::StartDoc from an invalid object") ) ;
if ( !m_ok )
return false ;
if ( !m_ok )
return false ;
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
-void wxPrinterDC::EndDoc(void)
+void wxPrinterDC::EndDoc(void)
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
}
-void wxPrinterDC::StartPage(void)
+void wxPrinterDC::StartPage(void)
m_nativePrinterDC->StartPage(this) ;
m_ok = m_nativePrinterDC->Ok() ;
m_nativePrinterDC->StartPage(this) ;
m_ok = m_nativePrinterDC->Ok() ;
-void wxPrinterDC::EndPage(void)
+void wxPrinterDC::EndPage(void)
{
if ( trackingGlobals->m_currentSource->MacInstallDefaultCursor( result ) == FALSE )
{
{
if ( trackingGlobals->m_currentSource->MacInstallDefaultCursor( result ) == FALSE )
{
- switch( result )
- {
- case wxDragCopy :
- {
- wxCursor cursor(wxCURSOR_COPY_ARROW) ;
- cursor.MacInstall() ;
- }
- break ;
- case wxDragMove :
- wxCursor cursor(wxCURSOR_ARROW) ;
- cursor.MacInstall() ;
- }
- break ;
- case wxDragNone :
- {
- wxCursor cursor(wxCURSOR_NO_ENTRY) ;
- cursor.MacInstall() ;
+ case wxDragCopy :
+ {
+ wxCursor cursor(wxCURSOR_COPY_ARROW) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+ case wxDragMove :
+ {
+ wxCursor cursor(wxCURSOR_ARROW) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+ case wxDragNone :
+ {
+ wxCursor cursor(wxCURSOR_NO_ENTRY) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+
+ case wxDragError:
+ case wxDragLink:
+ case wxDragCancel:
+ // put these here to make gcc happy
+ ;
// returns 0 in case of no Error, otherwise platform specific error codes
virtual wxUint32 GetStatus() const = 0 ;
bool Ok() { return GetStatus() == 0 ; }
// returns 0 in case of no Error, otherwise platform specific error codes
virtual wxUint32 GetStatus() const = 0 ;
bool Ok() { return GetStatus() == 0 ; }
static wxNativePrinterDC* Create(wxPrintData* data) ;
} ;
static wxNativePrinterDC* Create(wxPrintData* data) ;
} ;
m_err = noErr ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) data->m_nativePrintData ;
m_err = noErr ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) data->m_nativePrintData ;
PMRect rPage;
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( m_err != noErr )
PMRect rPage;
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( m_err != noErr )
return new wxMacCarbonPrinterDC(data) ;
}
return new wxMacCarbonPrinterDC(data) ;
}
-bool wxMacCarbonPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
+bool wxMacCarbonPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
{
if ( m_err )
return false ;
{
if ( m_err )
return false ;
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) dc->GetPrintData().m_nativePrintData ;
m_err = PMSessionBeginDocument(native->m_macPrintSession,
wxMacCarbonPrintData *native = (wxMacCarbonPrintData*) dc->GetPrintData().m_nativePrintData ;
m_err = PMSessionBeginDocument(native->m_macPrintSession,
- native->m_macPrintSettings,
+ native->m_macPrintSettings,
native->m_macPageFormat);
if ( m_err != noErr )
return false;
native->m_macPageFormat);
if ( m_err != noErr )
return false;
if ( m_err != noErr )
return false;
if ( m_err != noErr )
return false;
- m_maxX = rPage.right - rPage.left ;
- m_maxY = rPage.bottom - rPage.top ;
+ m_maxX = (wxCoord)(rPage.right - rPage.left);
+ m_maxY = (wxCoord)(rPage.bottom - rPage.top);
-void wxMacCarbonPrinterDC::EndDoc( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::EndDoc( wxPrinterDC* dc )
m_err = PMSessionEndDocument(native->m_macPrintSession);
}
m_err = PMSessionEndDocument(native->m_macPrintSession);
}
-void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc )
m_err = PMSessionBeginPage(native->m_macPrintSession,
native->m_macPageFormat,
nil);
m_err = PMSessionBeginPage(native->m_macPrintSession,
native->m_macPageFormat,
nil);
- m_err = PMSessionGetGraphicsContext(native->m_macPrintSession,
- nil,
- (void**) &dc->m_macPort );
+ m_err = PMSessionGetGraphicsContext(native->m_macPrintSession,
+ nil,
+ (void**) &dc->m_macPort );
if ( m_err != noErr )
{
PMSessionEndPage(native->m_macPrintSession);
if ( m_err != noErr )
{
PMSessionEndPage(native->m_macPrintSession);
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( !m_err )
{
m_err = PMGetAdjustedPageRect(native->m_macPageFormat, &rPage);
if ( !m_err )
{
- dc->m_macLocalOrigin.x = rPage.left ;
- dc->m_macLocalOrigin.y = rPage.top ;
+ dc->m_macLocalOrigin.x = (int) rPage.left;
+ dc->m_macLocalOrigin.y = (int) rPage.top;
}
// since this is a non-critical error, we set the flag back
m_err = noErr ;
}
}
}
// since this is a non-critical error, we set the flag back
m_err = noErr ;
}
}
-void wxMacCarbonPrinterDC::EndPage( wxPrinterDC* dc )
+void wxMacCarbonPrinterDC::EndPage( wxPrinterDC* dc )
m_err = PrError() ;
if ( m_err != noErr )
return;
m_err = PrError() ;
if ( m_err != noErr )
return;
wxMacClassicPrintData *native = (wxMacClassicPrintData*) data->m_nativePrintData ;
if ( ::PrValidate( native->m_macPrintSettings ) )
wxMacClassicPrintData *native = (wxMacClassicPrintData*) data->m_nativePrintData ;
if ( ::PrValidate( native->m_macPrintSettings ) )
::SetPort( LMGetWMgrPort() ) ;
}
::SetPort( LMGetWMgrPort() ) ;
}
-bool wxMacClassicPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
+bool wxMacClassicPrinterDC::StartDoc( wxPrinterDC* dc , const wxString& WXUNUSED(message) )
{
if ( m_err )
return false ;
{
if ( m_err )
return false ;
-void wxMacClassicPrinterDC::EndDoc( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::EndDoc( wxPrinterDC* dc )
-void wxMacClassicPrinterDC::StartPage( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::StartPage( wxPrinterDC* dc )
::PrCloseDoc( m_macPrintingPort ) ;
}
::PrCloseDoc( m_macPrintingPort ) ;
}
-void wxMacClassicPrinterDC::EndPage( wxPrinterDC* dc )
+void wxMacClassicPrinterDC::EndPage( wxPrinterDC* dc )
m_printData = printdata ;
m_printData.ConvertToNative() ;
m_nativePrinterDC = wxNativePrinterDC::Create( &m_printData ) ;
m_printData = printdata ;
m_printData.ConvertToNative() ;
m_nativePrinterDC = wxNativePrinterDC::Create( &m_printData ) ;
- if ( m_nativePrinterDC )
+ if ( m_nativePrinterDC )
{
m_ok = m_nativePrinterDC->Ok() ;
{
m_ok = m_nativePrinterDC->Ok() ;
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
delete m_nativePrinterDC ;
}
delete m_nativePrinterDC ;
}
-bool wxPrinterDC::StartDoc( const wxString& message )
+bool wxPrinterDC::StartDoc( const wxString& message )
{
wxASSERT_MSG( Ok() , wxT("Called wxPrinterDC::StartDoc from an invalid object") ) ;
{
wxASSERT_MSG( Ok() , wxT("Called wxPrinterDC::StartDoc from an invalid object") ) ;
if ( !m_ok )
return false ;
if ( !m_ok )
return false ;
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
-void wxPrinterDC::EndDoc(void)
+void wxPrinterDC::EndDoc(void)
if ( !m_ok )
{
wxString message ;
if ( !m_ok )
{
wxString message ;
- message.Printf( wxT("Print Error %ld"), m_nativePrinterDC->GetStatus() ) ;
+ message.Printf( wxT("Print Error %u"), m_nativePrinterDC->GetStatus() ) ;
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
}
wxMessageDialog dialog( NULL , message , wxEmptyString, wxICON_HAND | wxOK) ;
dialog.ShowModal();
}
}
-void wxPrinterDC::StartPage(void)
+void wxPrinterDC::StartPage(void)
m_nativePrinterDC->StartPage(this) ;
m_ok = m_nativePrinterDC->Ok() ;
m_nativePrinterDC->StartPage(this) ;
m_ok = m_nativePrinterDC->Ok() ;
-void wxPrinterDC::EndPage(void)
+void wxPrinterDC::EndPage(void)
{
if ( trackingGlobals->m_currentSource->MacInstallDefaultCursor( result ) == FALSE )
{
{
if ( trackingGlobals->m_currentSource->MacInstallDefaultCursor( result ) == FALSE )
{
- switch( result )
- {
- case wxDragCopy :
- {
- wxCursor cursor(wxCURSOR_COPY_ARROW) ;
- cursor.MacInstall() ;
- }
- break ;
- case wxDragMove :
- wxCursor cursor(wxCURSOR_ARROW) ;
- cursor.MacInstall() ;
- }
- break ;
- case wxDragNone :
- {
- wxCursor cursor(wxCURSOR_NO_ENTRY) ;
- cursor.MacInstall() ;
+ case wxDragCopy :
+ {
+ wxCursor cursor(wxCURSOR_COPY_ARROW) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+ case wxDragMove :
+ {
+ wxCursor cursor(wxCURSOR_ARROW) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+ case wxDragNone :
+ {
+ wxCursor cursor(wxCURSOR_NO_ENTRY) ;
+ cursor.MacInstall() ;
+ }
+ break ;
+
+ case wxDragError:
+ case wxDragLink:
+ case wxDragCancel:
+ // put these here to make gcc happy
+ ;