summaryrefslogtreecommitdiff
path: root/vcl/win/source/gdi/winlayout.cxx
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2014-11-20 18:49:03 +0100
committerJan Holesovsky <kendy@collabora.com>2014-11-20 18:52:03 +0100
commit57d6b92b69a31260dea0d84fcd1fc5866ada7adb (patch)
treefd2789496e46a88db4bd4a39a22a9c6020d66d65 /vcl/win/source/gdi/winlayout.cxx
parent3f94c9e9ddfd807b449f3bb9b232cf2041fa12d2 (diff)
windows opengl: Implement the native theming with OpenGL.libreoffice-4-4-branch-point
Change-Id: If8eb5cef228f4eb28e16de3e3135742282403cdc
Diffstat (limited to 'vcl/win/source/gdi/winlayout.cxx')
-rw-r--r--vcl/win/source/gdi/winlayout.cxx13
1 files changed, 12 insertions, 1 deletions
diff --git a/vcl/win/source/gdi/winlayout.cxx b/vcl/win/source/gdi/winlayout.cxx
index 8457c559da4a..3778db308536 100644
--- a/vcl/win/source/gdi/winlayout.cxx
+++ b/vcl/win/source/gdi/winlayout.cxx
@@ -215,7 +215,18 @@ void WinLayout::DrawText(SalGraphics& rGraphics) const
COLORREF color = GetTextColor(hDC);
SalColor salColor = MAKE_SALCOLOR(GetRValue(color), GetGValue(color), GetBValue(color));
- aDC.DrawMask(salColor);
+ WinOpenGLSalGraphicsImpl *pImpl = dynamic_cast<WinOpenGLSalGraphicsImpl*>(rWinGraphics.mpImpl.get());
+ if (pImpl)
+ {
+ OpenGLTexture *pTexture = aDC.getTexture();
+ if (pTexture)
+ {
+ pImpl->PreDraw();
+ pImpl->DrawMask(*pTexture, salColor, aDC.getTwoRect());
+ pImpl->PostDraw();
+ delete pTexture;
+ }
+ }
}
}