summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2016-05-29 12:35:04 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-05-30 06:37:52 +0000
commit6a5a2350c1c4924dd3fe92c8a3016c8c8ca1c275 (patch)
treea814662ee815cbc7ee4d06235fecca0ead2f09b8
parent06cb2df4dba489d83c44babc2b36f91ec9fde5c9 (diff)
convert TransparentType to scoped enum
Change-Id: I25ec59fd41b5aa8741a9e864b5204481a84c3ba6 Reviewed-on: https://gerrit.libreoffice.org/25601 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
-rw-r--r--drawinglayer/source/texture/texture3d.cxx6
-rw-r--r--include/vcl/bitmapex.hxx8
-rw-r--r--svx/source/svdraw/svdfmtf.cxx4
-rw-r--r--vcl/osx/salinst.cxx4
-rw-r--r--vcl/source/gdi/bitmapex.cxx62
-rw-r--r--vcl/source/gdi/dibtools.cxx17
-rw-r--r--vcl/source/gdi/pdfwriter_impl.cxx6
-rw-r--r--vcl/source/image/Image.cxx2
-rw-r--r--vcl/source/outdev/bitmap.cxx6
-rw-r--r--vcl/unx/generic/window/salframe.cxx8
10 files changed, 62 insertions, 61 deletions
diff --git a/drawinglayer/source/texture/texture3d.cxx b/drawinglayer/source/texture/texture3d.cxx
index a3915d5f290d..4e4d19b6dd5f 100644
--- a/drawinglayer/source/texture/texture3d.cxx
+++ b/drawinglayer/source/texture/texture3d.cxx
@@ -117,11 +117,11 @@ namespace drawinglayer
{
switch(maBitmapEx.GetTransparentType())
{
- case TRANSPARENT_NONE:
+ case TransparentType::NONE:
{
break;
}
- case TRANSPARENT_COLOR:
+ case TransparentType::Color:
{
const BitmapColor aBitmapColor(mpReadBitmap->GetColor(rY, rX));
@@ -132,7 +132,7 @@ namespace drawinglayer
break;
}
- case TRANSPARENT_BITMAP:
+ case TransparentType::Bitmap:
{
OSL_ENSURE(mpReadTransparence, "OOps, transparence type Bitmap, but no read access created in the constructor (?)");
const BitmapColor aBitmapColor(mpReadTransparence->GetPixel(rY, rX));
diff --git a/include/vcl/bitmapex.hxx b/include/vcl/bitmapex.hxx
index 28e1d890e6d4..fd2c9a79fc30 100644
--- a/include/vcl/bitmapex.hxx
+++ b/include/vcl/bitmapex.hxx
@@ -33,11 +33,11 @@ namespace com { namespace sun { namespace star { namespace rendering {
class XBitmapCanvas;
} } } }
-enum TransparentType
+enum class TransparentType
{
- TRANSPARENT_NONE,
- TRANSPARENT_COLOR,
- TRANSPARENT_BITMAP
+ NONE,
+ Color,
+ Bitmap
};
class VCL_DLLPUBLIC BitmapEx
diff --git a/svx/source/svdraw/svdfmtf.cxx b/svx/source/svdraw/svdfmtf.cxx
index 31d488b6611a..f2f186ecebe9 100644
--- a/svx/source/svdraw/svdfmtf.cxx
+++ b/svx/source/svdraw/svdfmtf.cxx
@@ -1586,11 +1586,11 @@ void ImpSdrGDIMetaFileImport::DoAction(MetaFloatTransparentAction& rAct)
{
aOldMask = aBitmapEx.GetAlpha();
}
- else if(TRANSPARENT_BITMAP == aBitmapEx.GetTransparentType())
+ else if(TransparentType::Bitmap == aBitmapEx.GetTransparentType())
{
aOldMask = aBitmapEx.GetMask();
}
- else if(TRANSPARENT_COLOR == aBitmapEx.GetTransparentType())
+ else if(TransparentType::Color == aBitmapEx.GetTransparentType())
{
aOldMask = aBitmapEx.GetBitmap().CreateMask(aBitmapEx.GetTransparentColor());
}
diff --git a/vcl/osx/salinst.cxx b/vcl/osx/salinst.cxx
index 3bbff247736d..31b1542270d3 100644
--- a/vcl/osx/salinst.cxx
+++ b/vcl/osx/salinst.cxx
@@ -1052,7 +1052,7 @@ CGImageRef CreateCGImage( const Image& rImage )
else
xImage = pSalBmp->CreateCroppedImage( 0, 0, pSalBmp->mnWidth, pSalBmp->mnHeight );
}
- else if( aBmpEx.GetTransparentType() == TRANSPARENT_BITMAP )
+ else if( aBmpEx.GetTransparentType() == TransparentType::Bitmap )
{
Bitmap aMask( aBmpEx.GetMask() );
QuartzSalBitmap* pMaskBmp = static_cast<QuartzSalBitmap*>(aMask.ImplGetImpBitmap()->ImplGetSalBitmap());
@@ -1061,7 +1061,7 @@ CGImageRef CreateCGImage( const Image& rImage )
else
xImage = pSalBmp->CreateCroppedImage( 0, 0, pSalBmp->mnWidth, pSalBmp->mnHeight );
}
- else if( aBmpEx.GetTransparentType() == TRANSPARENT_COLOR )
+ else if( aBmpEx.GetTransparentType() == TransparentType::Color )
{
Color aTransColor( aBmpEx.GetTransparentColor() );
SalColor nTransColor = MAKE_SALCOLOR( aTransColor.GetRed(), aTransColor.GetGreen(), aTransColor.GetBlue() );
diff --git a/vcl/source/gdi/bitmapex.cxx b/vcl/source/gdi/bitmapex.cxx
index ed911d0bdd1f..220c7167d60b 100644
--- a/vcl/source/gdi/bitmapex.cxx
+++ b/vcl/source/gdi/bitmapex.cxx
@@ -49,7 +49,7 @@
using namespace ::com::sun::star;
BitmapEx::BitmapEx() :
- eTransparent( TRANSPARENT_NONE ),
+ eTransparent( TransparentType::NONE ),
bAlpha ( false )
{
}
@@ -65,7 +65,7 @@ BitmapEx::BitmapEx( const BitmapEx& rBitmapEx ) :
}
BitmapEx::BitmapEx( const BitmapEx& rBitmapEx, Point aSrc, Size aSize ) :
- eTransparent( TRANSPARENT_NONE ),
+ eTransparent( TransparentType::NONE ),
bAlpha ( false )
{
if( rBitmapEx.IsEmpty() )
@@ -92,7 +92,7 @@ BitmapEx::BitmapEx( const OUString& rIconName )
}
BitmapEx::BitmapEx( const ResId& rResId ) :
- eTransparent( TRANSPARENT_NONE ),
+ eTransparent( TransparentType::NONE ),
bAlpha ( false )
{
ResMgr* pResMgr = nullptr;
@@ -124,7 +124,7 @@ void BitmapEx::loadFromIconTheme( const OUString& rIconName )
BitmapEx::BitmapEx( const Bitmap& rBmp ) :
aBitmap ( rBmp ),
aBitmapSize ( aBitmap.GetSizePixel() ),
- eTransparent( TRANSPARENT_NONE ),
+ eTransparent( TransparentType::NONE ),
bAlpha ( false )
{
}
@@ -133,7 +133,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Bitmap& rMask ) :
aBitmap ( rBmp ),
aMask ( rMask ),
aBitmapSize ( aBitmap.GetSizePixel() ),
- eTransparent ( !rMask ? TRANSPARENT_NONE : TRANSPARENT_BITMAP ),
+ eTransparent ( !rMask ? TransparentType::NONE : TransparentType::Bitmap ),
bAlpha ( false )
{
if(!!aBitmap && !!aMask && aBitmap.GetSizePixel() != aMask.GetSizePixel())
@@ -154,7 +154,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const AlphaMask& rAlphaMask ) :
aBitmap ( rBmp ),
aMask ( rAlphaMask.ImplGetBitmap() ),
aBitmapSize ( aBitmap.GetSizePixel() ),
- eTransparent ( !rAlphaMask ? TRANSPARENT_NONE : TRANSPARENT_BITMAP ),
+ eTransparent ( !rAlphaMask ? TransparentType::NONE : TransparentType::Bitmap ),
bAlpha ( !rAlphaMask.IsEmpty() )
{
if(!!aBitmap && !!aMask && aBitmap.GetSizePixel() != aMask.GetSizePixel())
@@ -174,7 +174,7 @@ BitmapEx::BitmapEx( const Bitmap& rBmp, const Color& rTransparentColor ) :
aBitmap ( rBmp ),
aBitmapSize ( aBitmap.GetSizePixel() ),
aTransparentColor ( rTransparentColor ),
- eTransparent ( TRANSPARENT_BITMAP ),
+ eTransparent ( TransparentType::Bitmap ),
bAlpha ( false )
{
aMask = aBitmap.CreateMask( aTransparentColor );
@@ -213,10 +213,10 @@ bool BitmapEx::operator==( const BitmapEx& rBitmapEx ) const
if( aBitmapSize != rBitmapEx.aBitmapSize )
return false;
- if( eTransparent == TRANSPARENT_NONE )
+ if( eTransparent == TransparentType::NONE )
return true;
- if( eTransparent == TRANSPARENT_COLOR )
+ if( eTransparent == TransparentType::Color )
return aTransparentColor == rBitmapEx.aTransparentColor;
return( ( aMask == rBitmapEx.aMask ) && ( bAlpha == rBitmapEx.bAlpha ) );
@@ -231,7 +231,7 @@ void BitmapEx::SetEmpty()
{
aBitmap.SetEmpty();
aMask.SetEmpty();
- eTransparent = TRANSPARENT_NONE;
+ eTransparent = TransparentType::NONE;
bAlpha = false;
}
@@ -242,7 +242,7 @@ void BitmapEx::Clear()
bool BitmapEx::IsTransparent() const
{
- return( eTransparent != TRANSPARENT_NONE );
+ return( eTransparent != TransparentType::NONE );
}
bool BitmapEx::IsAlpha() const
@@ -254,11 +254,11 @@ Bitmap BitmapEx::GetBitmap( const Color* pTransReplaceColor ) const
{
Bitmap aRetBmp( aBitmap );
- if( pTransReplaceColor && ( eTransparent != TRANSPARENT_NONE ) )
+ if( pTransReplaceColor && ( eTransparent != TransparentType::NONE ) )
{
Bitmap aTempMask;
- if( eTransparent == TRANSPARENT_COLOR )
+ if( eTransparent == TransparentType::Color )
aTempMask = aBitmap.CreateMask( aTransparentColor );
else
aTempMask = aMask;
@@ -300,7 +300,7 @@ sal_uLong BitmapEx::GetSizeBytes() const
{
sal_uLong nSizeBytes = aBitmap.GetSizeBytes();
- if( eTransparent == TRANSPARENT_BITMAP )
+ if( eTransparent == TransparentType::Bitmap )
nSizeBytes += aMask.GetSizeBytes();
return nSizeBytes;
@@ -318,7 +318,7 @@ BitmapChecksum BitmapEx::GetChecksum() const
UInt32ToSVBT32( (long) bAlpha, aBT32 );
nCrc = vcl_get_checksum( nCrc, aBT32, 4 );
- if( ( TRANSPARENT_BITMAP == eTransparent ) && !aMask.IsEmpty() )
+ if( ( TransparentType::Bitmap == eTransparent ) && !aMask.IsEmpty() )
{
BCToBCOA( aMask.GetChecksum(), aBCOA );
nCrc = vcl_get_checksum( nCrc, aBCOA, BITMAP_CHECKSUM_SIZE );
@@ -343,7 +343,7 @@ bool BitmapEx::Invert()
{
bRet = aBitmap.Invert();
- if( bRet && ( eTransparent == TRANSPARENT_COLOR ) )
+ if( bRet && ( eTransparent == TransparentType::Color ) )
aTransparentColor = BitmapColor( aTransparentColor ).Invert();
}
@@ -358,7 +358,7 @@ bool BitmapEx::Mirror( BmpMirrorFlags nMirrorFlags )
{
bRet = aBitmap.Mirror( nMirrorFlags );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
aMask.Mirror( nMirrorFlags );
}
@@ -373,7 +373,7 @@ bool BitmapEx::Scale( const double& rScaleX, const double& rScaleY, BmpScaleFlag
{
bRet = aBitmap.Scale( rScaleX, rScaleY, nScaleFlag );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
{
aMask.Scale( rScaleX, rScaleY, nScaleFlag );
}
@@ -415,17 +415,17 @@ bool BitmapEx::Rotate( long nAngle10, const Color& rFillColor )
if( bTransRotate )
{
- if( eTransparent == TRANSPARENT_COLOR )
+ if( eTransparent == TransparentType::Color )
bRet = aBitmap.Rotate( nAngle10, aTransparentColor );
else
{
bRet = aBitmap.Rotate( nAngle10, COL_BLACK );
- if( eTransparent == TRANSPARENT_NONE )
+ if( eTransparent == TransparentType::NONE )
{
aMask = Bitmap( aBitmapSize, 1 );
aMask.Erase( COL_BLACK );
- eTransparent = TRANSPARENT_BITMAP;
+ eTransparent = TransparentType::Bitmap;
}
if( bRet && !!aMask )
@@ -436,7 +436,7 @@ bool BitmapEx::Rotate( long nAngle10, const Color& rFillColor )
{
bRet = aBitmap.Rotate( nAngle10, rFillColor );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
aMask.Rotate( nAngle10, COL_WHITE );
}
@@ -457,7 +457,7 @@ bool BitmapEx::Crop( const Rectangle& rRectPixel )
{
bRet = aBitmap.Crop( rRectPixel );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
aMask.Crop( rRectPixel );
aBitmapSize = aBitmap.GetSizePixel();
@@ -487,7 +487,7 @@ bool BitmapEx::Expand( sal_uLong nDX, sal_uLong nDY, const Color* pInitColor, bo
{
bRet = aBitmap.Expand( nDX, nDY, pInitColor );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
{
Color aColor( bExpandTransparent ? COL_WHITE : COL_BLACK );
aMask.Expand( nDX, nDY, &aColor );
@@ -513,7 +513,7 @@ bool BitmapEx::CopyPixel( const Rectangle& rRectDst, const Rectangle& rRectSrc,
{
bRet = aBitmap.CopyPixel( rRectDst, rRectSrc );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
aMask.CopyPixel( rRectDst, rRectSrc );
}
}
@@ -546,7 +546,7 @@ bool BitmapEx::CopyPixel( const Rectangle& rRectDst, const Rectangle& rRectSrc,
aMask = pAlpha->ImplGetBitmap();
delete pAlpha;
- eTransparent = TRANSPARENT_BITMAP;
+ eTransparent = TransparentType::Bitmap;
bAlpha = true;
aMask.CopyPixel( rRectDst, rRectSrc, &pBmpExSrc->aMask );
}
@@ -564,7 +564,7 @@ bool BitmapEx::CopyPixel( const Rectangle& rRectDst, const Rectangle& rRectSrc,
{
aMask = Bitmap( GetSizePixel(), 1 );
aMask.Erase( Color( COL_BLACK ) );
- eTransparent = TRANSPARENT_BITMAP;
+ eTransparent = TransparentType::Bitmap;
aMask.CopyPixel( rRectDst, rRectSrc, &pBmpExSrc->aMask );
}
}
@@ -597,7 +597,7 @@ bool BitmapEx::Erase( const Color& rFillColor )
{
bRet = aBitmap.Erase( rFillColor );
- if( bRet && ( eTransparent == TRANSPARENT_BITMAP ) && !!aMask )
+ if( bRet && ( eTransparent == TransparentType::Bitmap ) && !!aMask )
{
// Respect transparency on fill color
if( rFillColor.GetTransparency() )
@@ -722,13 +722,13 @@ sal_uInt8 BitmapEx::GetTransparency(sal_Int32 nX, sal_Int32 nY) const
{
switch(eTransparent)
{
- case TRANSPARENT_NONE:
+ case TransparentType::NONE:
{
// Not transparent, ergo all covered
nTransparency = 0x00;
break;
}
- case TRANSPARENT_COLOR:
+ case TransparentType::Color:
{
Bitmap aTestBitmap(aBitmap);
BitmapReadAccess* pRead = aTestBitmap.AcquireReadAccess();
@@ -747,7 +747,7 @@ sal_uInt8 BitmapEx::GetTransparency(sal_Int32 nX, sal_Int32 nY) const
}
break;
}
- case TRANSPARENT_BITMAP:
+ case TransparentType::Bitmap:
{
if(!aMask.IsEmpty())
{
diff --git a/vcl/source/gdi/dibtools.cxx b/vcl/source/gdi/dibtools.cxx
index 75e39e6f018e..2b4992d90412 100644
--- a/vcl/source/gdi/dibtools.cxx
+++ b/vcl/source/gdi/dibtools.cxx
@@ -1658,16 +1658,16 @@ bool ReadDIBBitmapEx(
if(bRetval)
{
- sal_uInt8 transparent = TRANSPARENT_NONE;
-
- rIStm.ReadUChar( transparent );
+ sal_uInt8 tmp = 0;
+ rIStm.ReadUChar( tmp );
+ TransparentType transparent = (TransparentType)tmp;
bRetval = !rIStm.GetError();
if(bRetval)
{
switch (transparent)
{
- case TRANSPARENT_BITMAP:
+ case TransparentType::Bitmap:
{
Bitmap aMask;
@@ -1694,7 +1694,7 @@ bool ReadDIBBitmapEx(
}
break;
}
- case TRANSPARENT_COLOR:
+ case TransparentType::Color:
{
Color aTransparentColor;
@@ -1707,6 +1707,7 @@ bool ReadDIBBitmapEx(
}
break;
}
+ default: break;
}
}
}
@@ -1748,13 +1749,13 @@ bool WriteDIBBitmapEx(
{
rOStm.WriteUInt32( 0x25091962 );
rOStm.WriteUInt32( 0xACB20201 );
- rOStm.WriteUChar( rSource.eTransparent );
+ rOStm.WriteUChar( (sal_uChar)rSource.eTransparent );
- if(TRANSPARENT_BITMAP == rSource.eTransparent)
+ if(TransparentType::Bitmap == rSource.eTransparent)
{
return ImplWriteDIB(rSource.aMask, nullptr, rOStm, true, true);
}
- else if(TRANSPARENT_COLOR == rSource.eTransparent)
+ else if(TransparentType::Color == rSource.eTransparent)
{
WriteColor( rOStm, rSource.aTransparentColor );
return true;
diff --git a/vcl/source/gdi/pdfwriter_impl.cxx b/vcl/source/gdi/pdfwriter_impl.cxx
index 27e432278874..c04a8bdb59a1 100644
--- a/vcl/source/gdi/pdfwriter_impl.cxx
+++ b/vcl/source/gdi/pdfwriter_impl.cxx
@@ -11146,15 +11146,15 @@ bool PDFWriterImpl::writeBitmapObject( BitmapEmit& rObject, bool bMask )
{
switch( rObject.m_aBitmap.GetTransparentType() )
{
- case TRANSPARENT_NONE:
+ case TransparentType::NONE:
// comes from drawMask function
if( aBitmap.GetBitCount() == 1 && rObject.m_bDrawMask )
bMask = true;
break;
- case TRANSPARENT_COLOR:
+ case TransparentType::Color:
aTransparentColor = rObject.m_aBitmap.GetTransparentColor();
break;
- case TRANSPARENT_BITMAP:
+ case TransparentType::Bitmap:
bWriteMask = true;
break;
}
diff --git a/vcl/source/image/Image.cxx b/vcl/source/image/Image.cxx
index 417c3fe3433d..20c37772210c 100644
--- a/vcl/source/image/Image.cxx
+++ b/vcl/source/image/Image.cxx
@@ -67,7 +67,7 @@ Image::Image( const ResId& rResId ) :
if( nObjMask & RscImageFlags::MaskColor )
{
- if( !aBmpEx.IsEmpty() && aBmpEx.GetTransparentType() == TRANSPARENT_NONE )
+ if( !aBmpEx.IsEmpty() && aBmpEx.GetTransparentType() == TransparentType::NONE )
{
const Color aMaskColor( ResId( static_cast<RSHEADER_TYPE*>(pResMgr->GetClass()), *pResMgr ) );
aBmpEx = BitmapEx( aBmpEx.GetBitmap(), aMaskColor );
diff --git a/vcl/source/outdev/bitmap.cxx b/vcl/source/outdev/bitmap.cxx
index a07b32cfa054..1c54f0e5877b 100644
--- a/vcl/source/outdev/bitmap.cxx
+++ b/vcl/source/outdev/bitmap.cxx
@@ -246,7 +246,7 @@ void OutputDevice::DrawBitmapEx( const Point& rDestPt,
if( ImplIsRecordLayout() )
return;
- if( TRANSPARENT_NONE == rBitmapEx.GetTransparentType() )
+ if( TransparentType::NONE == rBitmapEx.GetTransparentType() )
{
DrawBitmap( rDestPt, rBitmapEx.GetBitmap() );
}
@@ -265,7 +265,7 @@ void OutputDevice::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize,
if( ImplIsRecordLayout() )
return;
- if ( TRANSPARENT_NONE == rBitmapEx.GetTransparentType() )
+ if ( TransparentType::NONE == rBitmapEx.GetTransparentType() )
{
DrawBitmap( rDestPt, rDestSize, rBitmapEx.GetBitmap() );
}
@@ -285,7 +285,7 @@ void OutputDevice::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize,
if( ImplIsRecordLayout() )
return;
- if( TRANSPARENT_NONE == rBitmapEx.GetTransparentType() )
+ if( TransparentType::NONE == rBitmapEx.GetTransparentType() )
{
DrawBitmap( rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel, rBitmapEx.GetBitmap() );
}
diff --git a/vcl/unx/generic/window/salframe.cxx b/vcl/unx/generic/window/salframe.cxx
index 061abbf9dff7..c6d728dfc1a4 100644
--- a/vcl/unx/generic/window/salframe.cxx
+++ b/vcl/unx/generic/window/salframe.cxx
@@ -216,16 +216,16 @@ static void CreateNetWmAppIcon( sal_uInt16 nIcon, NetWmIconData& netwm_icon )
AlphaMask mask;
switch( aIcon.GetTransparentType())
{
- case TRANSPARENT_NONE:
+ case TransparentType::NONE:
{
sal_uInt8 nTrans = 0;
mask = AlphaMask( icon.GetSizePixel(), &nTrans );
}
break;
- case TRANSPARENT_COLOR:
+ case TransparentType::Color:
mask = AlphaMask( icon.CreateMask( aIcon.GetTransparentColor() ) );
break;
- case TRANSPARENT_BITMAP:
+ case TransparentType::Bitmap:
mask = aIcon.GetAlpha();
break;
}
@@ -294,7 +294,7 @@ static bool lcl_SelectAppIconPixmap( SalDisplay *pDisplay, SalX11Screen nXScreen
icon_mask = None;
- if( TRANSPARENT_BITMAP == aIcon.GetTransparentType() )
+ if( TransparentType::Bitmap == aIcon.GetTransparentType() )
{
icon_mask = XCreatePixmap( pDisplay->GetDisplay(),
pDisplay->GetRootWindow( pDisplay->GetDefaultXScreen() ),