summaryrefslogtreecommitdiff
path: root/vcl/win/source/gdi/salprn.cxx
diff options
context:
space:
mode:
authorJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 19:00:51 +0000
committerJens-Heiner Rechtien <hr@openoffice.org>2006-06-19 19:00:51 +0000
commit992fcd203fea7c69d4ad18753e9985ee4273053c (patch)
treee7f4fde027f89fe7a6ec9fa8692128a9cc734464 /vcl/win/source/gdi/salprn.cxx
parent30fa6d3a8cfb3bf39c90d39c8fed8325a029bac6 (diff)
INTEGRATION: CWS warnings01 (1.21.6); FILE MERGED
2006/05/23 20:05:19 sb 1.21.6.3: RESYNC: (1.24-1.26); FILE MERGED 2006/04/07 18:59:24 sb 1.21.6.2: RESYNC: (1.21-1.24); FILE MERGED 2006/03/20 18:20:10 pl 1.21.6.1: #i55991# removed warnings for windows platform
Diffstat (limited to 'vcl/win/source/gdi/salprn.cxx')
-rw-r--r--vcl/win/source/gdi/salprn.cxx20
1 files changed, 9 insertions, 11 deletions
diff --git a/vcl/win/source/gdi/salprn.cxx b/vcl/win/source/gdi/salprn.cxx
index 77cafab791e1..dbe2c873ba58 100644
--- a/vcl/win/source/gdi/salprn.cxx
+++ b/vcl/win/source/gdi/salprn.cxx
@@ -56,10 +56,6 @@
#include <salprn.h>
#endif
-#ifndef _NEW_HXX
-#include <tools/new.hxx>
-#endif
-
#ifndef _SV_PRINT_H
#include <print.h>
#endif
@@ -287,7 +283,7 @@ void WinSalInstance::GetPrinterQueueInfo( ImplPrnQueueList* pList )
pPortName = aPortBuf;
// Namen anlegen
- xub_StrLen nNameLen = strlen( pName );
+ xub_StrLen nNameLen = sal::static_int_cast<xub_StrLen>(strlen( pName ));
XubString aName( ImplSalGetUniString( pName, nNameLen ) );
// Treibernamen rausfischen
@@ -551,7 +547,10 @@ static BOOL ImplUpdateSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS
pOutDevBuffer = (LPDEVMODE)(pOutBuffer->maDriverData);
pOutBuffer->mnSysSignature = SAL_DRIVERDATA_SYSSIGN;
pOutBuffer->mnVersion = SAL_DRIVERDATA_VERSION;
- pOutBuffer->mnDriverOffset = (USHORT)(((SalDriverData*)NULL)->maDriverData);
+ // calculate driver data offset including structure padding
+ pOutBuffer->mnDriverOffset = sal::static_int_cast<USHORT>(
+ (char*)pOutBuffer->maDriverData -
+ (char*)pOutBuffer );
// Testen, ob wir einen geeigneten Inputbuffer haben
if ( bIn && ImplTestSalJobSetup( pPrinter, pSetupData, FALSE ) )
@@ -591,13 +590,13 @@ static BOOL ImplUpdateSalJobSetup( WinSalInfoPrinter* pPrinter, ImplJobSetup* pS
// identisch sind
if ( pOutDevBuffer->dmSize >= 32 )
{
- USHORT nLen = strlen( (const char*)pOutDevBuffer->dmDeviceName );
+ USHORT nLen = sal::static_int_cast<USHORT>(strlen( (const char*)pOutDevBuffer->dmDeviceName ));
if ( nLen < sizeof( pOutDevBuffer->dmDeviceName ) )
memset( pOutDevBuffer->dmDeviceName+nLen, 0, sizeof( pOutDevBuffer->dmDeviceName )-nLen );
}
if ( pOutDevBuffer->dmSize >= 102 )
{
- USHORT nLen = strlen( (const char*)pOutDevBuffer->dmFormName );
+ USHORT nLen = sal::static_int_cast<USHORT>(strlen( (const char*)pOutDevBuffer->dmFormName ));
if ( nLen < sizeof( pOutDevBuffer->dmFormName ) )
memset( pOutDevBuffer->dmFormName+nLen, 0, sizeof( pOutDevBuffer->dmFormName )-nLen );
}
@@ -1362,7 +1361,6 @@ BOOL WinSalPrinter::StartJob( const XubString* pFileName,
LPDEVMODE pOrgDevMode = NULL;
LPDEVMODE pDevMode;
- BOOL bOwnDevMode = FALSE;
if ( pSetupData && pSetupData->mpDriverData )
{
pOrgDevMode = SAL_DEVMODE( pSetupData );
@@ -1610,7 +1608,7 @@ SalGraphics* WinSalPrinter::StartPage( ImplJobSetup* pSetupData, BOOL bNewJobDat
int nRet = ::StartPage( hDC );
if ( nRet <= 0 )
{
- DWORD err = GetLastError();
+ GetLastError();
mnError = SAL_PRINTER_ERROR_GENERALERROR;
return NULL;
}
@@ -1643,7 +1641,7 @@ BOOL WinSalPrinter::EndPage()
return TRUE;
else
{
- DWORD err = GetLastError();
+ GetLastError();
mnError = SAL_PRINTER_ERROR_GENERALERROR;
return FALSE;
}