diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-12-15 11:29:01 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2017-12-16 18:57:07 +0100 |
commit | 5637ff950fc1a951bdd999406770cc2b92d81384 (patch) | |
tree | da744ef3eebf0110b410a0a2ec337d5d58002af6 /vcl | |
parent | f53d9322b0ffefc4d3492ba9e8da3f5d8d96879c (diff) |
sal_uLong->SalPrinterError in SalPrinter
and define a default implementation in the base class that returns
SalPrinterError::NONE, since only one of the subclasses wants to
override and return something useful
Change-Id: Id41ff90693527e8624cc2993b7481114af85fcee
Reviewed-on: https://gerrit.libreoffice.org/46509
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/inc/osx/salprn.h | 2 | ||||
-rw-r--r-- | vcl/inc/salprn.hxx | 2 | ||||
-rw-r--r-- | vcl/inc/salptype.hxx | 7 | ||||
-rw-r--r-- | vcl/inc/unx/genprn.h | 1 | ||||
-rw-r--r-- | vcl/inc/win/salprn.h | 4 | ||||
-rw-r--r-- | vcl/osx/salprn.cxx | 10 | ||||
-rw-r--r-- | vcl/source/gdi/print.cxx | 6 | ||||
-rw-r--r-- | vcl/unx/generic/print/genprnpsp.cxx | 5 | ||||
-rw-r--r-- | vcl/win/gdi/salprn.cxx | 22 |
9 files changed, 22 insertions, 37 deletions
diff --git a/vcl/inc/osx/salprn.h b/vcl/inc/osx/salprn.h index f98a4c4e595f..8e390bcaa33b 100644 --- a/vcl/inc/osx/salprn.h +++ b/vcl/inc/osx/salprn.h @@ -95,7 +95,6 @@ class AquaSalInfoPrinter : public SalInfoPrinter bool AbortJob(); SalGraphics* StartPage( ImplJobSetup* i_pSetupData, bool i_bNewJobData ); bool EndPage(); - static sal_uLong GetErrorCode(); NSPrintInfo* getPrintInfo() const { return mpPrintInfo; } void setStartPageOffset( int nOffsetX, int nOffsetY ) { mnStartPageOffsetX = nOffsetX; mnStartPageOffsetY = nOffsetY; } @@ -136,7 +135,6 @@ class AquaSalPrinter : public SalPrinter virtual bool EndJob() override; virtual SalGraphics* StartPage( ImplJobSetup* i_pSetupData, bool i_bNewJobData ) override; virtual void EndPage() override; - virtual sal_uLong GetErrorCode() override; private: AquaSalPrinter( const AquaSalPrinter& ) = delete; diff --git a/vcl/inc/salprn.hxx b/vcl/inc/salprn.hxx index 083adfb1bc2a..d8b4182f4fee 100644 --- a/vcl/inc/salprn.hxx +++ b/vcl/inc/salprn.hxx @@ -108,7 +108,7 @@ public: virtual bool EndJob() = 0; virtual SalGraphics* StartPage( ImplJobSetup* pSetupData, bool bNewJobData ) = 0; virtual void EndPage() = 0; - virtual sal_uLong GetErrorCode() = 0; + virtual SalPrinterError GetErrorCode() { return SalPrinterError::NONE; } }; diff --git a/vcl/inc/salptype.hxx b/vcl/inc/salptype.hxx index c2414450b6a1..dce4e40fd1b9 100644 --- a/vcl/inc/salptype.hxx +++ b/vcl/inc/salptype.hxx @@ -39,8 +39,11 @@ template<> struct typed_flags<JobSetFlags>: is_typed_flags<JobSetFlags, 0xF> {}; } -#define SAL_PRINTER_ERROR_GENERALERROR 1 -#define SAL_PRINTER_ERROR_ABORT 2 +enum class SalPrinterError { + NONE = 0, + General = 1, + Abort = 2 +}; class SalPrinter; typedef long (*SALPRNABORTPROC)( void* pInst, SalPrinter* pPrinter ); diff --git a/vcl/inc/unx/genprn.h b/vcl/inc/unx/genprn.h index 134cd8708914..4a1c2db0a538 100644 --- a/vcl/inc/unx/genprn.h +++ b/vcl/inc/unx/genprn.h @@ -88,7 +88,6 @@ public: virtual bool EndJob() override; virtual SalGraphics* StartPage( ImplJobSetup* pSetupData, bool bNewJobData ) override; virtual void EndPage() override; - virtual sal_uIntPtr GetErrorCode() override; }; #endif // INCLUDED_VCL_INC_GENERIC_GENPRN_H diff --git a/vcl/inc/win/salprn.h b/vcl/inc/win/salprn.h index 65c1097ebf1c..a1be0336e4c1 100644 --- a/vcl/inc/win/salprn.h +++ b/vcl/inc/win/salprn.h @@ -77,7 +77,7 @@ public: WinSalInfoPrinter* mpInfoPrinter; // pointer to the compatible InfoPrinter WinSalPrinter* mpNextPrinter; // next printing printer HDC mhDC; // printer hdc - sal_uIntPtr mnError; // error code + SalPrinterError mnError; // error code sal_uIntPtr mnCopies; // copies bool mbCollate; // collated copies bool mbAbort; // Job Aborted @@ -102,7 +102,7 @@ public: virtual bool EndJob() override; virtual SalGraphics* StartPage( ImplJobSetup* pSetupData, bool bNewJobData ) override; virtual void EndPage() override; - virtual sal_uIntPtr GetErrorCode() override; + virtual SalPrinterError GetErrorCode() override; void markInvalid(); bool isValid() const { return mbValid; } diff --git a/vcl/osx/salprn.cxx b/vcl/osx/salprn.cxx index 9fdfe569422c..e77d2c39a3fc 100644 --- a/vcl/osx/salprn.cxx +++ b/vcl/osx/salprn.cxx @@ -555,11 +555,6 @@ bool AquaSalInfoPrinter::EndPage() return true; } -sal_uLong AquaSalInfoPrinter::GetErrorCode() -{ - return 0; -} - AquaSalPrinter::AquaSalPrinter( AquaSalInfoPrinter* i_pInfoPrinter ) : mpInfoPrinter( i_pInfoPrinter ) { @@ -605,11 +600,6 @@ void AquaSalPrinter::EndPage() mpInfoPrinter->EndPage(); } -sal_uLong AquaSalPrinter::GetErrorCode() -{ - return AquaSalInfoPrinter::GetErrorCode(); -} - void AquaSalInfoPrinter::InitPaperFormats( const ImplJobSetup* ) { m_aPaperFormats.clear(); diff --git a/vcl/source/gdi/print.cxx b/vcl/source/gdi/print.cxx index 62a12325847f..71bcf976d418 100644 --- a/vcl/source/gdi/print.cxx +++ b/vcl/source/gdi/print.cxx @@ -1604,15 +1604,15 @@ bool Printer::SetCopyCount( sal_uInt16 nCopy, bool bCollate ) return true; } -ErrCode Printer::ImplSalPrinterErrorCodeToVCL( sal_uLong nError ) +ErrCode Printer::ImplSalPrinterErrorCodeToVCL( SalPrinterError nError ) { ErrCode nVCLError; switch ( nError ) { - case 0: + case SalPrinterError::NONE: nVCLError = ERRCODE_NONE; break; - case SAL_PRINTER_ERROR_ABORT: + case SalPrinterError::Abort: nVCLError = PRINTER_ABORT; break; default: diff --git a/vcl/unx/generic/print/genprnpsp.cxx b/vcl/unx/generic/print/genprnpsp.cxx index 51b23dcb4a2d..7a90bd0b0b3d 100644 --- a/vcl/unx/generic/print/genprnpsp.cxx +++ b/vcl/unx/generic/print/genprnpsp.cxx @@ -967,11 +967,6 @@ void PspSalPrinter::EndPage() SAL_INFO( "vcl.unx.print", "PspSalPrinter::EndPage"); } -sal_uLong PspSalPrinter::GetErrorCode() -{ - return 0; -} - struct PDFNewJobParameters { Size maPageSize; diff --git a/vcl/win/gdi/salprn.cxx b/vcl/win/gdi/salprn.cxx index d107a90717ff..59aff3f27448 100644 --- a/vcl/win/gdi/salprn.cxx +++ b/vcl/win/gdi/salprn.cxx @@ -1352,7 +1352,7 @@ WinSalPrinter::WinSalPrinter() : mpInfoPrinter( nullptr ), mpNextPrinter( nullptr ), mhDC( nullptr ), - mnError( 0 ), + mnError( SalPrinterError::NONE ), mnCopies( 0 ), mbCollate( FALSE ), mbAbort( FALSE ), @@ -1420,7 +1420,7 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, bool /*bDirect*/, ImplJobSetup* pSetupData ) { - mnError = 0; + mnError = SalPrinterError::NONE; mbAbort = FALSE; mnCopies = nCopies; mbCollate = bCollate; @@ -1449,7 +1449,7 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, if ( !hDC ) { - mnError = SAL_PRINTER_ERROR_GENERALERROR; + mnError = SalPrinterError::General; return FALSE; } @@ -1457,11 +1457,11 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, mhDC = hDC; if ( SetAbortProc( hDC, SalPrintAbortProc ) <= 0 ) { - mnError = SAL_PRINTER_ERROR_GENERALERROR; + mnError = SalPrinterError::General; return FALSE; } - mnError = 0; + mnError = SalPrinterError::NONE; mbAbort = FALSE; // As the Telecom Balloon Fax driver tends to send messages repeatedly @@ -1486,7 +1486,7 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, } else { - mnError = SAL_PRINTER_ERROR_ABORT; + mnError = SalPrinterError::Abort; return FALSE; } } @@ -1514,9 +1514,9 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, { long nError = GetLastError(); if ( (nRet == SP_USERABORT) || (nRet == SP_APPABORT) || (nError == ERROR_PRINT_CANCELLED) || (nError == ERROR_CANCELLED) ) - mnError = SAL_PRINTER_ERROR_ABORT; + mnError = SalPrinterError::Abort; else - mnError = SAL_PRINTER_ERROR_GENERALERROR; + mnError = SalPrinterError::General; return FALSE; } @@ -1584,7 +1584,7 @@ SalGraphics* WinSalPrinter::StartPage( ImplJobSetup* pSetupData, bool bNewJobDat if ( nRet <= 0 ) { GetLastError(); - mnError = SAL_PRINTER_ERROR_GENERALERROR; + mnError = SalPrinterError::General; return nullptr; } @@ -1621,11 +1621,11 @@ void WinSalPrinter::EndPage() if ( nRet <= 0 ) { GetLastError(); - mnError = SAL_PRINTER_ERROR_GENERALERROR; + mnError = SalPrinterError::General; } } -sal_uLong WinSalPrinter::GetErrorCode() +SalPrinterError WinSalPrinter::GetErrorCode() { return mnError; } |