diff options
author | Xisco Fauli <anistenis@gmail.com> | 2016-05-02 19:07:23 +0200 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2016-06-24 23:01:04 +0000 |
commit | 0325b22a2a2b537a71f53b7c5d3e6c13fef68911 (patch) | |
tree | 185ce849074b367c8005abb704fc4c7f271fca00 /vcl/win/gdi | |
parent | 46773b0b59bb9061c5f5660e65e4ebc0d455fe02 (diff) |
tdf#62525 vcl: use cow_wrapper for jobset
Besides:
* Convert ImplJobSetup to be a class.
* Use ImplJobSetup's setters and getters everywhere
* add some const-correctness at places
Change-Id: I32101048e9be4f3950a4540b0666ed548bbcb211
Reviewed-on: https://gerrit.libreoffice.org/24594
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'vcl/win/gdi')
-rw-r--r-- | vcl/win/gdi/salprn.cxx | 194 |
1 files changed, 97 insertions, 97 deletions
diff --git a/vcl/win/gdi/salprn.cxx b/vcl/win/gdi/salprn.cxx index 465cfe3b1a20..140ecf3a8cd5 100644 --- a/vcl/win/gdi/salprn.cxx +++ b/vcl/win/gdi/salprn.cxx @@ -94,9 +94,9 @@ static char aImplDevice[] = "device"; static LPDEVMODEW SAL_DEVMODE_W( const ImplJobSetup* pSetupData ) { LPDEVMODEW pRet = NULL; - SalDriverData* pDrv = (SalDriverData*)pSetupData->mpDriverData; - if( pSetupData->mnDriverDataLen >= sizeof(DEVMODEW)+sizeof(SalDriverData)-1 ) - pRet = ((LPDEVMODEW)((pSetupData->mpDriverData) + (pDrv->mnDriverOffset))); + SalDriverData* pDrv = (SalDriverData*)pSetupData->GetDriverData(); + if( pSetupData->GetDriverDataLen() >= sizeof(DEVMODEW)+sizeof(SalDriverData)-1 ) + pRet = ((LPDEVMODEW)((pSetupData->GetDriverData()) + (pDrv->mnDriverOffset))); return pRet; } @@ -262,7 +262,7 @@ static DWORD ImplDeviceCaps( WinSalInfoPrinter* pPrinter, WORD nCaps, BYTE* pOutput, const ImplJobSetup* pSetupData ) { DEVMODEW* pDevMode; - if ( !pSetupData || !pSetupData->mpDriverData ) + if ( !pSetupData || !pSetupData->GetDriverData() ) pDevMode = NULL; else pDevMode = SAL_DEVMODE_W( pSetupData ); @@ -275,7 +275,7 @@ static DWORD ImplDeviceCaps( WinSalInfoPrinter* pPrinter, WORD nCaps, static bool ImplTestSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pSetupData, bool bDelete ) { - if ( pSetupData && pSetupData->mpDriverData ) + if ( pSetupData && pSetupData->GetDriverData() ) { // signature and size must fit to avoid using // JobSetups from a wrong system @@ -285,7 +285,7 @@ static bool ImplTestSalJobSetup( WinSalInfoPrinter* pPrinter, DEVMODEW* pDevModeW = NULL; LONG dmSpecVersion = -1; LONG dmDriverVersion = -1; - SalDriverData* pSalDriverData = (SalDriverData*)pSetupData->mpDriverData; + SalDriverData* pSalDriverData = (SalDriverData*)pSetupData->GetDriverData(); BYTE* pDriverData = ((BYTE*)pSalDriverData) + pSalDriverData->mnDriverOffset; pDevModeW = (DEVMODEW*)pDriverData; @@ -332,11 +332,11 @@ static bool ImplTestSalJobSetup( WinSalInfoPrinter* pPrinter, ClosePrinter( hPrn ); } - SalDriverData* pSetupDriverData = (SalDriverData*)(pSetupData->mpDriverData); - if ( (pSetupData->mnSystem == JOBSETUP_SYSTEM_WINDOWS) && - (pPrinter->maDriverName == pSetupData->maDriver) && - (pSetupData->mnDriverDataLen > sizeof( SalDriverData )) && - (long)(pSetupData->mnDriverDataLen - pSetupDriverData->mnDriverOffset) == nSysJobSize && + SalDriverData* pSetupDriverData = (SalDriverData*)(pSetupData->GetDriverData()); + if ( (pSetupData->GetSystem() == JOBSETUP_SYSTEM_WINDOWS) && + (pPrinter->maDriverName == pSetupData->GetDriver()) && + (pSetupData->GetDriverDataLen() > sizeof( SalDriverData )) && + (long)(pSetupData->GetDriverDataLen() - pSetupDriverData->mnDriverOffset) == nSysJobSize && pSetupDriverData->mnSysSignature == SAL_DRIVERDATA_SYSSIGN ) { if( pDevModeW && @@ -346,9 +346,9 @@ static bool ImplTestSalJobSetup( WinSalInfoPrinter* pPrinter, } if ( bDelete ) { - rtl_freeMemory( pSetupData->mpDriverData ); - pSetupData->mpDriverData = NULL; - pSetupData->mnDriverDataLen = 0; + rtl_freeMemory( const_cast<sal_uInt8*>(pSetupData->GetDriverData()) ); + pSetupData->SetDriverData( NULL ); + pSetupData->SetDriverDataLen( 0 ); } } @@ -393,7 +393,7 @@ static bool ImplUpdateSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS // check if we have a suitable input buffer if ( bIn && ImplTestSalJobSetup( pPrinter, pSetupData, FALSE ) ) { - pInBuffer = (BYTE*)pSetupData->mpDriverData + ((SalDriverData*)pSetupData->mpDriverData)->mnDriverOffset; + pInBuffer = (BYTE*)pSetupData->GetDriverData() + ((SalDriverData*)pSetupData->GetDriverData())->mnDriverOffset; nMode |= DM_IN_BUFFER; } @@ -438,11 +438,11 @@ static bool ImplUpdateSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS } // update data - if ( pSetupData->mpDriverData ) - rtl_freeMemory( pSetupData->mpDriverData ); - pSetupData->mnDriverDataLen = nDriverDataLen; - pSetupData->mpDriverData = (BYTE*)pOutBuffer; - pSetupData->mnSystem = JOBSETUP_SYSTEM_WINDOWS; + if ( pSetupData->GetDriverData() ) + rtl_freeMemory( const_cast<sal_uInt8*>(pSetupData->GetDriverData()) ); + pSetupData->SetDriverDataLen( nDriverDataLen ); + pSetupData->SetDriverData((BYTE*)pOutBuffer ); + pSetupData->SetSystem( JOBSETUP_SYSTEM_WINDOWS ); return TRUE; } @@ -457,7 +457,7 @@ static bool ImplUpdateSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pSetupData, JobSetFlags nFlags ) { - if ( !pSetupData || !pSetupData->mpDriverData ) + if ( !pSetupData || !pSetupData->GetDriverData() ) return; DECLARE_DEVMODE( pSetupData ); @@ -466,9 +466,9 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS if ( nFlags & JobSetFlags::ORIENTATION ) { if ( CHOOSE_DEVMODE(dmOrientation) == DMORIENT_PORTRAIT ) - pSetupData->meOrientation = ORIENTATION_PORTRAIT; + pSetupData->SetOrientation( ORIENTATION_PORTRAIT ); else if ( CHOOSE_DEVMODE(dmOrientation) == DMORIENT_LANDSCAPE ) - pSetupData->meOrientation = ORIENTATION_LANDSCAPE; + pSetupData->SetOrientation( ORIENTATION_LANDSCAPE ); } // PaperBin @@ -480,14 +480,14 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS { WORD* pBins = (WORD*)rtl_allocateZeroMemory( nCount*sizeof(WORD) ); ImplDeviceCaps( pPrinter, DC_BINS, (BYTE*)pBins, pSetupData ); - pSetupData->mnPaperBin = 0; + pSetupData->SetPaperBin( 0 ); // search the right bin and assign index to mnPaperBin for( DWORD i = 0; i < nCount; ++i ) { if( CHOOSE_DEVMODE(dmDefaultSource) == pBins[ i ] ) { - pSetupData->mnPaperBin = (sal_uInt16)i; + pSetupData->SetPaperBin( (sal_uInt16)i ); break; } } @@ -501,8 +501,8 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS { if( (CHOOSE_DEVMODE(dmFields) & (DM_PAPERWIDTH|DM_PAPERLENGTH)) == (DM_PAPERWIDTH|DM_PAPERLENGTH) ) { - pSetupData->mnPaperWidth = CHOOSE_DEVMODE(dmPaperWidth)*10; - pSetupData->mnPaperHeight = CHOOSE_DEVMODE(dmPaperLength)*10; + pSetupData->SetPaperWidth( CHOOSE_DEVMODE(dmPaperWidth)*10 ); + pSetupData->SetPaperHeight( CHOOSE_DEVMODE(dmPaperLength)*10 ); } else { @@ -526,8 +526,8 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS { if( pPapers[ i ] == CHOOSE_DEVMODE(dmPaperSize) ) { - pSetupData->mnPaperWidth = pPaperSizes[ i ].x*10; - pSetupData->mnPaperHeight = pPaperSizes[ i ].y*10; + pSetupData->SetPaperWidth( pPaperSizes[ i ].x*10 ); + pSetupData->SetPaperHeight( pPaperSizes[ i ].y*10 ); break; } } @@ -540,31 +540,31 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS switch( CHOOSE_DEVMODE(dmPaperSize) ) { case DMPAPER_LETTER: - pSetupData->mePaperFormat = PAPER_LETTER; + pSetupData->SetPaperFormat( PAPER_LETTER ); break; case DMPAPER_TABLOID: - pSetupData->mePaperFormat = PAPER_TABLOID; + pSetupData->SetPaperFormat( PAPER_TABLOID ); break; case DMPAPER_LEDGER: - pSetupData->mePaperFormat = PAPER_LEDGER; + pSetupData->SetPaperFormat( PAPER_LEDGER ); break; case DMPAPER_LEGAL: - pSetupData->mePaperFormat = PAPER_LEGAL; + pSetupData->SetPaperFormat( PAPER_LEGAL ); break; case DMPAPER_STATEMENT: - pSetupData->mePaperFormat = PAPER_STATEMENT; + pSetupData->SetPaperFormat( PAPER_STATEMENT ); break; case DMPAPER_EXECUTIVE: - pSetupData->mePaperFormat = PAPER_EXECUTIVE; + pSetupData->SetPaperFormat( PAPER_EXECUTIVE ); break; case DMPAPER_A3: - pSetupData->mePaperFormat = PAPER_A3; + pSetupData->SetPaperFormat( PAPER_A3 ); break; case DMPAPER_A4: - pSetupData->mePaperFormat = PAPER_A4; + pSetupData->SetPaperFormat( PAPER_A4 ); break; case DMPAPER_A5: - pSetupData->mePaperFormat = PAPER_A5; + pSetupData->SetPaperFormat( PAPER_A5 ); break; //See http://wiki.openoffice.org/wiki/DefaultPaperSize //i.e. @@ -580,127 +580,127 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS //which is bogus as it's either JIS 257 x 364 or ISO 250 x 353 //(cmc) case DMPAPER_B4: - pSetupData->mePaperFormat = PAPER_B4_JIS; + pSetupData->SetPaperFormat( PAPER_B4_JIS ); break; case DMPAPER_B5: - pSetupData->mePaperFormat = PAPER_B5_JIS; + pSetupData->SetPaperFormat( PAPER_B5_JIS ); break; case DMPAPER_QUARTO: - pSetupData->mePaperFormat = PAPER_QUARTO; + pSetupData->SetPaperFormat( PAPER_QUARTO ); break; case DMPAPER_10X14: - pSetupData->mePaperFormat = PAPER_10x14; + pSetupData->SetPaperFormat( PAPER_10x14 ); break; case DMPAPER_NOTE: - pSetupData->mePaperFormat = PAPER_LETTER; + pSetupData->SetPaperFormat( PAPER_LETTER ); break; case DMPAPER_ENV_9: - pSetupData->mePaperFormat = PAPER_ENV_9; + pSetupData->SetPaperFormat( PAPER_ENV_9 ); break; case DMPAPER_ENV_10: - pSetupData->mePaperFormat = PAPER_ENV_10; + pSetupData->SetPaperFormat( PAPER_ENV_10 ); break; case DMPAPER_ENV_11: - pSetupData->mePaperFormat = PAPER_ENV_11; + pSetupData->SetPaperFormat( PAPER_ENV_11 ); break; case DMPAPER_ENV_12: - pSetupData->mePaperFormat = PAPER_ENV_12; + pSetupData->SetPaperFormat( PAPER_ENV_12 ); break; case DMPAPER_ENV_14: - pSetupData->mePaperFormat = PAPER_ENV_14; + pSetupData->SetPaperFormat( PAPER_ENV_14 ); break; case DMPAPER_CSHEET: - pSetupData->mePaperFormat = PAPER_C; + pSetupData->SetPaperFormat( PAPER_C ); break; case DMPAPER_DSHEET: - pSetupData->mePaperFormat = PAPER_D; + pSetupData->SetPaperFormat( PAPER_D ); break; case DMPAPER_ESHEET: - pSetupData->mePaperFormat = PAPER_E; + pSetupData->SetPaperFormat( PAPER_E ); break; case DMPAPER_ENV_DL: - pSetupData->mePaperFormat = PAPER_ENV_DL; + pSetupData->SetPaperFormat( PAPER_ENV_DL ); break; case DMPAPER_ENV_C5: - pSetupData->mePaperFormat = PAPER_ENV_C5; + pSetupData->SetPaperFormat( PAPER_ENV_C5 ); break; case DMPAPER_ENV_C3: - pSetupData->mePaperFormat = PAPER_ENV_C3; + pSetupData->SetPaperFormat( PAPER_ENV_C3 ); break; case DMPAPER_ENV_C4: - pSetupData->mePaperFormat = PAPER_ENV_C4; + pSetupData->SetPaperFormat( PAPER_ENV_C4 ); break; case DMPAPER_ENV_C6: - pSetupData->mePaperFormat = PAPER_ENV_C6; + pSetupData->SetPaperFormat( PAPER_ENV_C6 ); break; case DMPAPER_ENV_C65: - pSetupData->mePaperFormat = PAPER_ENV_C65; + pSetupData->SetPaperFormat( PAPER_ENV_C65 ); break; case DMPAPER_ENV_ITALY: - pSetupData->mePaperFormat = PAPER_ENV_ITALY; + pSetupData->SetPaperFormat( PAPER_ENV_ITALY ); break; case DMPAPER_ENV_MONARCH: - pSetupData->mePaperFormat = PAPER_ENV_MONARCH; + pSetupData->SetPaperFormat( PAPER_ENV_MONARCH ); break; case DMPAPER_ENV_PERSONAL: - pSetupData->mePaperFormat = PAPER_ENV_PERSONAL; + pSetupData->SetPaperFormat( PAPER_ENV_PERSONAL ); break; case DMPAPER_FANFOLD_US: - pSetupData->mePaperFormat = PAPER_FANFOLD_US; + pSetupData->SetPaperFormat( PAPER_FANFOLD_US ); break; case DMPAPER_FANFOLD_STD_GERMAN: - pSetupData->mePaperFormat = PAPER_FANFOLD_DE; + pSetupData->SetPaperFormat( PAPER_FANFOLD_DE ); break; case DMPAPER_FANFOLD_LGL_GERMAN: - pSetupData->mePaperFormat = PAPER_FANFOLD_LEGAL_DE; + pSetupData->SetPaperFormat( PAPER_FANFOLD_LEGAL_DE ); break; case DMPAPER_ISO_B4: - pSetupData->mePaperFormat = PAPER_B4_ISO; + pSetupData->SetPaperFormat( PAPER_B4_ISO ); break; case DMPAPER_JAPANESE_POSTCARD: - pSetupData->mePaperFormat = PAPER_POSTCARD_JP; + pSetupData->SetPaperFormat( PAPER_POSTCARD_JP ); break; case DMPAPER_9X11: - pSetupData->mePaperFormat = PAPER_9x11; + pSetupData->SetPaperFormat( PAPER_9x11 ); break; case DMPAPER_10X11: - pSetupData->mePaperFormat = PAPER_10x11; + pSetupData->SetPaperFormat( PAPER_10x11 ); break; case DMPAPER_15X11: - pSetupData->mePaperFormat = PAPER_15x11; + pSetupData->SetPaperFormat( PAPER_15x11 ); break; case DMPAPER_ENV_INVITE: - pSetupData->mePaperFormat = PAPER_ENV_INVITE; + pSetupData->SetPaperFormat( PAPER_ENV_INVITE ); break; case DMPAPER_A_PLUS: - pSetupData->mePaperFormat = PAPER_A_PLUS; + pSetupData->SetPaperFormat( PAPER_A_PLUS ); break; case DMPAPER_B_PLUS: - pSetupData->mePaperFormat = PAPER_B_PLUS; + pSetupData->SetPaperFormat( PAPER_B_PLUS ); break; case DMPAPER_LETTER_PLUS: - pSetupData->mePaperFormat = PAPER_LETTER_PLUS; + pSetupData->SetPaperFormat( PAPER_LETTER_PLUS ); break; case DMPAPER_A4_PLUS: - pSetupData->mePaperFormat = PAPER_A4_PLUS; + pSetupData->SetPaperFormat( PAPER_A4_PLUS ); break; case DMPAPER_A2: - pSetupData->mePaperFormat = PAPER_A2; + pSetupData->SetPaperFormat( PAPER_A2 ); break; case DMPAPER_DBL_JAPANESE_POSTCARD: - pSetupData->mePaperFormat = PAPER_DOUBLEPOSTCARD_JP; + pSetupData->SetPaperFormat( PAPER_DOUBLEPOSTCARD_JP ); break; case DMPAPER_A6: - pSetupData->mePaperFormat = PAPER_A6; + pSetupData->SetPaperFormat( PAPER_A6 ); break; case DMPAPER_B6_JIS: - pSetupData->mePaperFormat = PAPER_B6_JIS; + pSetupData->SetPaperFormat( PAPER_B6_JIS ); break; case DMPAPER_12X11: - pSetupData->mePaperFormat = PAPER_12x11; + pSetupData->SetPaperFormat( PAPER_12x11 ); break; default: - pSetupData->mePaperFormat = PAPER_USER; + pSetupData->SetPaperFormat( PAPER_USER ); break; } } @@ -717,13 +717,13 @@ static void ImplDevModeToJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS else if( CHOOSE_DEVMODE(dmDuplex) == DMDUP_HORIZONTAL ) eDuplex = DUPLEX_SHORTEDGE; } - pSetupData->meDuplexMode = eDuplex; + pSetupData->SetDuplexMode( eDuplex ); } } -static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pSetupData, JobSetFlags nFlags ) +static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, const ImplJobSetup* pSetupData, JobSetFlags nFlags ) { - if ( !pSetupData || !pSetupData->mpDriverData ) + if ( !pSetupData || !pSetupData->GetDriverData() ) return; DECLARE_DEVMODE( pSetupData ); @@ -732,7 +732,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS if ( nFlags & JobSetFlags::ORIENTATION ) { CHOOSE_DEVMODE(dmFields) |= DM_ORIENTATION; - if ( pSetupData->meOrientation == ORIENTATION_PORTRAIT ) + if ( pSetupData->GetOrientation() == ORIENTATION_PORTRAIT ) CHOOSE_DEVMODE(dmOrientation) = DMORIENT_PORTRAIT; else CHOOSE_DEVMODE(dmOrientation) = DMORIENT_LANDSCAPE; @@ -748,7 +748,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS WORD* pBins = (WORD*)rtl_allocateZeroMemory(nCount*sizeof(WORD)); ImplDeviceCaps( pPrinter, DC_BINS, (BYTE*)pBins, pSetupData ); CHOOSE_DEVMODE(dmFields) |= DM_DEFAULTSOURCE; - CHOOSE_DEVMODE(dmDefaultSource) = pBins[ pSetupData->mnPaperBin ]; + CHOOSE_DEVMODE(dmDefaultSource) = pBins[ pSetupData->GetPaperBin() ]; rtl_freeMemory( pBins ); } } @@ -760,7 +760,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS CHOOSE_DEVMODE(dmPaperWidth) = 0; CHOOSE_DEVMODE(dmPaperLength) = 0; - switch( pSetupData->mePaperFormat ) + switch( pSetupData->GetPaperFormat() ) { case PAPER_A2: CHOOSE_DEVMODE(dmPaperSize) = DMPAPER_A2; @@ -936,7 +936,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS } if ( (nPaperSizeCount == nPaperCount) && pPapers && pPaperSizes ) { - PaperInfo aInfo(pSetupData->mnPaperWidth, pSetupData->mnPaperHeight); + PaperInfo aInfo(pSetupData->GetPaperWidth(), pSetupData->GetPaperHeight()); // compare paper formats and select a good match for ( DWORD i = 0; i < nPaperCount; ++i ) { @@ -952,7 +952,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS // all paper sizes with portrait orientation only!! if ( !nPaper && nLandscapeAngle != 0 ) { - PaperInfo aRotatedInfo(pSetupData->mnPaperHeight, pSetupData->mnPaperWidth); + PaperInfo aRotatedInfo(pSetupData->GetPaperHeight(), pSetupData->GetPaperWidth()); for ( DWORD i = 0; i < nPaperCount; ++i ) { if ( aRotatedInfo.sloppyEqual(PaperInfo(pPaperSizes[i].x*10, pPaperSizes[i].y*10)) ) @@ -971,8 +971,8 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS { CHOOSE_DEVMODE(dmFields) |= DM_PAPERLENGTH | DM_PAPERWIDTH; CHOOSE_DEVMODE(dmPaperSize) = DMPAPER_USER; - CHOOSE_DEVMODE(dmPaperWidth) = (short)(pSetupData->mnPaperWidth/10); - CHOOSE_DEVMODE(dmPaperLength) = (short)(pSetupData->mnPaperHeight/10); + CHOOSE_DEVMODE(dmPaperWidth) = (short)(pSetupData->GetPaperWidth()/10); + CHOOSE_DEVMODE(dmPaperLength) = (short)(pSetupData->GetPaperHeight()/10); } if ( pPapers ) @@ -986,7 +986,7 @@ static void ImplJobSetupToDevMode( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS } if( (nFlags & JobSetFlags::DUPLEXMODE) ) { - switch( pSetupData->meDuplexMode ) + switch( pSetupData->GetDuplexMode() ) { case DUPLEX_OFF: CHOOSE_DEVMODE(dmFields) |= DM_DUPLEX; @@ -1017,11 +1017,11 @@ static HDC ImplCreateICW_WithCatch( LPWSTR pDriver, return hDC; } -static HDC ImplCreateSalPrnIC( WinSalInfoPrinter* pPrinter, ImplJobSetup* pSetupData ) +static HDC ImplCreateSalPrnIC( WinSalInfoPrinter* pPrinter, const ImplJobSetup* pSetupData ) { HDC hDC = 0; LPDEVMODEW pDevMode; - if ( pSetupData && pSetupData->mpDriverData ) + if ( pSetupData && pSetupData->GetDriverData() ) pDevMode = SAL_DEVMODE_W( pSetupData ); else pDevMode = NULL; @@ -1050,7 +1050,7 @@ static WinSalGraphics* ImplCreateSalPrnGraphics( HDC hDC ) return pGraphics; } -static bool ImplUpdateSalPrnIC( WinSalInfoPrinter* pPrinter, ImplJobSetup* pSetupData ) +static bool ImplUpdateSalPrnIC( WinSalInfoPrinter* pPrinter, const ImplJobSetup* pSetupData ) { HDC hNewDC = ImplCreateSalPrnIC( pPrinter, pSetupData ); if ( !hNewDC ) @@ -1094,10 +1094,10 @@ SalInfoPrinter* WinSalInstance::CreateInfoPrinter( SalPrinterQueueInfo* pQueueIn pPrinter->mpGraphics = ImplCreateSalPrnGraphics( hDC ); pPrinter->mhDC = hDC; - if ( !pSetupData->mpDriverData ) + if ( !pSetupData->GetDriverData() ) ImplUpdateSalJobSetup( pPrinter, pSetupData, FALSE, NULL ); ImplDevModeToJobSetup( pPrinter, pSetupData, JobSetFlags::ALL ); - pSetupData->mnSystem = JOBSETUP_SYSTEM_WINDOWS; + pSetupData->SetSystem( JOBSETUP_SYSTEM_WINDOWS ); return pPrinter; } @@ -1458,7 +1458,7 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, LPDEVMODEW pOrgDevModeW = NULL; LPDEVMODEW pDevModeW = NULL; HDC hDC = 0; - if ( pSetupData && pSetupData->mpDriverData ) + if ( pSetupData && pSetupData->GetDriverData() ) { pOrgDevModeW = SAL_DEVMODE_W( pSetupData ); pDevModeW = ImplSalSetCopies( pOrgDevModeW, nCopies, bCollate ); @@ -1610,7 +1610,7 @@ SalGraphics* WinSalPrinter::StartPage( ImplJobSetup* pSetupData, bool bNewJobDat return NULL; HDC hDC = mhDC; - if ( pSetupData && pSetupData->mpDriverData && bNewJobData ) + if ( pSetupData && pSetupData->GetDriverData() && bNewJobData ) { LPDEVMODEW pOrgDevModeW; LPDEVMODEW pDevModeW; |