summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2015-07-24 16:08:01 +0900
committerMiklos Vajna <vmiklos@collabora.co.uk>2015-08-07 09:34:28 +0000
commitc02d01ba71f5290beac991d5ddafe1309b428ebf (patch)
tree51e57cf2bc84e0878b40ce1b3da6e6572e4723b3
parentUse LRU map for caching of native widgets (diff)
downloadcore-c02d01ba71f5290beac991d5ddafe1309b428ebf.tar.gz
core-c02d01ba71f5290beac991d5ddafe1309b428ebf.zip
opengl: don't cache checkboxes for now
Change-Id: I67d0dcb48d1843587abbc1dc0f7da1f8057b281e (cherry picked from commit 1c28c59f927361ef85c8aea8b575d274c532a34d) Reviewed-on: https://gerrit.libreoffice.org/17557 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
-rw-r--r--vcl/opengl/x11/gdiimpl.cxx7
1 files changed, 7 insertions, 0 deletions
diff --git a/vcl/opengl/x11/gdiimpl.cxx b/vcl/opengl/x11/gdiimpl.cxx
index 211441931c00..bf5e6f600c44 100644
--- a/vcl/opengl/x11/gdiimpl.cxx
+++ b/vcl/opengl/x11/gdiimpl.cxx
@@ -238,8 +238,15 @@ bool X11OpenGLSalGraphicsImpl::RenderAndCacheNativeControl(X11Pixmap* pPixmap, X
{
std::unique_ptr<TextureCombo> pCombo(new TextureCombo);
bool bResult = RenderPixmap(pPixmap, pMask, nX, nY, *pCombo);
+ if (!bResult)
+ return false;
+
+ if (aControlCacheKey.mnType == CTRL_CHECKBOX)
+ return true;
+
ControlCachePair pair(aControlCacheKey, std::move(pCombo));
gTextureCache.insert(std::move(pair));
+
return bResult;
}