vcl/win/source/gdi/salnativewidgets-luna.cxx |   17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

New commits:
commit 90adb5412f1066f53a8db339ce5aac543431617e
Author: Jan Holesovsky <ke...@collabora.com>
Date:   Wed Dec 3 16:57:42 2014 +0100

    windows opengl: Call PreDraw() earlier.
    
    Change-Id: I30ceb29cc0321022733385f902685ceac78869f2

diff --git a/vcl/win/source/gdi/salnativewidgets-luna.cxx 
b/vcl/win/source/gdi/salnativewidgets-luna.cxx
index 401e0678..67c5a75 100644
--- a/vcl/win/source/gdi/salnativewidgets-luna.cxx
+++ b/vcl/win/source/gdi/salnativewidgets-luna.cxx
@@ -1288,19 +1288,18 @@ bool WinSalGraphics::drawNativeControl( ControlType 
nType,
         if (ImplDrawNativeControl(aBlackDC.getCompatibleHDC(), hTheme, rc, 
nType, nPart, nState, aValue, aCaptionStr) &&
             ImplDrawNativeControl(aWhiteDC.getCompatibleHDC(), hTheme, rc, 
nType, nPart, nState, aValue, aCaptionStr))
         {
-            boost::scoped_ptr<OpenGLTexture> 
pBlackTexture(aBlackDC.getTexture());
-            if (!pBlackTexture)
-                return false;
+            pImpl->PreDraw();
 
+            boost::scoped_ptr<OpenGLTexture> 
pBlackTexture(aBlackDC.getTexture());
             boost::scoped_ptr<OpenGLTexture> 
pWhiteTexture(aWhiteDC.getTexture());
-            if (!pWhiteTexture)
-                return false;
 
-            pImpl->PreDraw();
-            pImpl->DrawTextureDiff(*pWhiteTexture, *pBlackTexture, 
aBlackDC.getTwoRect());
-            pImpl->PostDraw();
+            if (pBlackTexture && pWhiteTexture)
+            {
+                pImpl->DrawTextureDiff(*pWhiteTexture, *pBlackTexture, 
aBlackDC.getTwoRect());
+                bOk = true;
+            }
 
-            bOk = true;
+            pImpl->PostDraw();
         }
     }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to