Kaydet (Commit) 12b73697 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

in general this seems to make more sense

Change-Id: I00dfbaa9971e3ee589672e51bca07e8eddfdc167
Reviewed-on: https://gerrit.libreoffice.org/16238Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarMarkus Mohrhard <markus.mohrhard@googlemail.com>
Tested-by: 's avatarMarkus Mohrhard <markus.mohrhard@googlemail.com>
üst 7dee641f
...@@ -34,7 +34,8 @@ public: ...@@ -34,7 +34,8 @@ public:
X11OpenGLSalVirtualDevice( SalGraphics *pGraphics, X11OpenGLSalVirtualDevice( SalGraphics *pGraphics,
long &nDX, long &nDY, long &nDX, long &nDY,
sal_uInt16 nBitCount, sal_uInt16 nBitCount,
const SystemGraphicsData *pData ); const SystemGraphicsData *pData,
X11SalGraphics* pNewGraphics);
virtual ~X11OpenGLSalVirtualDevice(); virtual ~X11OpenGLSalVirtualDevice();
// SalGeometryProvider // SalGeometryProvider
......
...@@ -36,7 +36,9 @@ void X11SalGraphics::Init( X11OpenGLSalVirtualDevice *pDevice ) ...@@ -36,7 +36,9 @@ void X11SalGraphics::Init( X11OpenGLSalVirtualDevice *pDevice )
X11OpenGLSalVirtualDevice::X11OpenGLSalVirtualDevice( SalGraphics* pGraphics, X11OpenGLSalVirtualDevice::X11OpenGLSalVirtualDevice( SalGraphics* pGraphics,
long &nDX, long &nDY, long &nDX, long &nDY,
sal_uInt16 nBitCount, sal_uInt16 nBitCount,
const SystemGraphicsData *pData ) : const SystemGraphicsData *pData,
X11SalGraphics* pNewGraphics) :
mpGraphics(pNewGraphics),
mbGraphics( false ), mbGraphics( false ),
mnXScreen( 0 ) mnXScreen( 0 )
{ {
...@@ -53,8 +55,11 @@ X11OpenGLSalVirtualDevice::X11OpenGLSalVirtualDevice( SalGraphics* pGraphics, ...@@ -53,8 +55,11 @@ X11OpenGLSalVirtualDevice::X11OpenGLSalVirtualDevice( SalGraphics* pGraphics,
vcl_sal::getSalDisplay(GetGenericData())->GetDefaultXScreen(); vcl_sal::getSalDisplay(GetGenericData())->GetDefaultXScreen();
mnWidth = nDX; mnWidth = nDX;
mnHeight = nDY; mnHeight = nDY;
if (!mpGraphics)
{
mpGraphics = new X11SalGraphics(); mpGraphics = new X11SalGraphics();
mpGraphics->SetLayout( SalLayoutFlags::NONE ); mpGraphics->SetLayout( SalLayoutFlags::NONE );
}
mpGraphics->Init( this ); mpGraphics->Init( this );
} }
......
...@@ -39,13 +39,11 @@ SalVirtualDevice* X11SalInstance::CreateX11VirtualDevice(SalGraphics* pGraphics, ...@@ -39,13 +39,11 @@ SalVirtualDevice* X11SalInstance::CreateX11VirtualDevice(SalGraphics* pGraphics,
long &nDX, long &nDY, sal_uInt16 nBitCount, const SystemGraphicsData *pData, long &nDX, long &nDY, sal_uInt16 nBitCount, const SystemGraphicsData *pData,
X11SalGraphics* pNewGraphics) X11SalGraphics* pNewGraphics)
{ {
assert(pNewGraphics);
if (OpenGLHelper::isVCLOpenGLEnabled()) if (OpenGLHelper::isVCLOpenGLEnabled())
return new X11OpenGLSalVirtualDevice( pGraphics, nDX, nDY, nBitCount, pData ); return new X11OpenGLSalVirtualDevice( pGraphics, nDX, nDY, nBitCount, pData, pNewGraphics );
else else
{
assert(pNewGraphics);
return new X11SalVirtualDevice(pGraphics, nDX, nDY, nBitCount, pData, pNewGraphics); return new X11SalVirtualDevice(pGraphics, nDX, nDY, nBitCount, pData, pNewGraphics);
}
} }
SalVirtualDevice* X11SalInstance::CreateVirtualDevice(SalGraphics* pGraphics, SalVirtualDevice* X11SalInstance::CreateVirtualDevice(SalGraphics* pGraphics,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment