summaryrefslogtreecommitdiff
path: root/vcl/unx
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-11-08 19:23:16 +0100
committerMarkus Mohrhard <markus.mohrhard@collabora.co.uk>2014-11-10 07:59:35 +0100
commit8db1db70559df25cf2b774f90a6bff6ecac19901 (patch)
tree58c81c6967bd269492dc577ccce39b301f608adc /vcl/unx
parent2dd61fb32ba325226a708e8c6e9f4def8028e612 (diff)
get size correct for virtual devices
Change-Id: I8fff04f561d57083c65a87ad5bd0e04cb9b9ed2c
Diffstat (limited to 'vcl/unx')
-rw-r--r--vcl/unx/generic/gdi/gdiimpl.cxx6
-rw-r--r--vcl/unx/generic/gdi/gdiimpl.hxx2
-rw-r--r--vcl/unx/generic/gdi/salgdi.cxx3
3 files changed, 10 insertions, 1 deletions
diff --git a/vcl/unx/generic/gdi/gdiimpl.cxx b/vcl/unx/generic/gdi/gdiimpl.cxx
index 6b90220a0ac8..f2ccf9080251 100644
--- a/vcl/unx/generic/gdi/gdiimpl.cxx
+++ b/vcl/unx/generic/gdi/gdiimpl.cxx
@@ -159,6 +159,12 @@ void X11SalGraphicsImpl::Init( SalFrame* /*pFrame*/ )
mnBrushPixel = mrParent.GetPixel( mnBrushColor );
}
+void X11SalGraphicsImpl::Init( SalVirtualDevice* /*pVDev*/ )
+{
+ mnPenPixel = mrParent.GetPixel( mnPenColor );
+ mnBrushPixel = mrParent.GetPixel( mnBrushColor );
+}
+
XID X11SalGraphicsImpl::GetXRenderPicture()
{
XRenderPeer& rRenderPeer = XRenderPeer::GetInstance();
diff --git a/vcl/unx/generic/gdi/gdiimpl.hxx b/vcl/unx/generic/gdi/gdiimpl.hxx
index b4fb21cb4142..799e05c9c607 100644
--- a/vcl/unx/generic/gdi/gdiimpl.hxx
+++ b/vcl/unx/generic/gdi/gdiimpl.hxx
@@ -110,6 +110,8 @@ public:
virtual void Init( SalFrame* pFrame ) SAL_OVERRIDE;
+ virtual void Init( SalVirtualDevice* pVDev ) SAL_OVERRIDE;
+
virtual bool setClipRegion( const vcl::Region& ) SAL_OVERRIDE;
//
// get the depth of the device
diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx
index bce862562ae4..0607cac223af 100644
--- a/vcl/unx/generic/gdi/salgdi.cxx
+++ b/vcl/unx/generic/gdi/salgdi.cxx
@@ -150,17 +150,18 @@ void X11SalGraphics::SetDrawable( Drawable aDrawable, SalX11Screen nXScreen )
Window aWin = dynamic_cast<X11WindowProvider*>(m_pFrame)->GetX11Window();
pOpenGLImpl->GetOpenGLContext().init(GetXDisplay(),
aWin, m_nXScreen.getXScreen());
+ mpImpl->Init( m_pFrame );
}
else if (m_pVDev)
{
pOpenGLImpl->GetOpenGLContext().init(GetXDisplay(),
m_pVDev->GetDrawable(), m_pVDev->GetWidth(), m_pVDev->GetHeight(), m_nXScreen.getXScreen());
+ mpImpl->Init(m_pVDev);
}
else
SAL_WARN("vcl.opengl", "what happened here?");
}
- mpImpl->Init( m_pFrame );
// TODO: moggi: FIXME nTextPixel_ = GetPixel( nTextColor_ );
}
}