[Libreoffice-commits] core.git: vcl/source

Tor Lillqvist tml at collabora.com
Thu Mar 20 06:30:26 PDT 2014


 vcl/source/window/window.cxx |   12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

New commits:
commit aa99ae09fbd5cc71ae44dd1af607395fb25cbec3
Author: Tor Lillqvist <tml at collabora.com>
Date:   Thu Mar 20 15:25:57 2014 +0200

    Avoid "AquaSalGraphics::copyArea() for non-layered graphics" message on iOS
    
    It seems this comes from the code attempting to 'scroll' the 'frame'
    window. With tiled rendering there is of course no real 'frame window'
    that would be displayed and need to be scrolled, so just bypass that.
    
    Unfortunately this had no effect on the Smart Art rendering artefacts.
    I had hoped those messages were related to rendering of them, but no.
    
    Change-Id: Id4624eb5c1d825a120ef48bd2ae424f147060d35

diff --git a/vcl/source/window/window.cxx b/vcl/source/window/window.cxx
index f57e384..f8bb776 100644
--- a/vcl/source/window/window.cxx
+++ b/vcl/source/window/window.cxx
@@ -3150,6 +3150,16 @@ void Window::ImplScroll( const Rectangle& rRect,
             if ( mpWindowImpl->mbTrackVisible && (mpWindowImpl->mpWinData->mnTrackFlags & SHOWTRACK_WINDOW) )
                 InvertTracking( *(mpWindowImpl->mpWinData->mpTrackRect), mpWindowImpl->mpWinData->mnTrackFlags );
         }
+#ifndef IOS
+        // This seems completely unnecessary with tiled rendering, and
+        // causes the "AquaSalGraphics::copyArea() for non-layered
+        // graphics" message. Presumably we should bypass this on all
+        // platforms when dealing with a "window" that uses tiled
+        // rendering at the moment. Unclear how to figure that out,
+        // though. Also unclear whether we actually could just not
+        // create a "frame window", whatever that exactly is, in the
+        // tiled rendering case, or at least for platforms where tiles
+        // rendering is all there is.
 
         SalGraphics* pGraphics = ImplGetFrameGraphics();
         if ( pGraphics )
@@ -3166,7 +3176,7 @@ void Window::ImplScroll( const Rectangle& rRect,
                                  rRect.GetWidth(), rRect.GetHeight(),
                                  SAL_COPYAREA_WINDOWINVALIDATE, this );
         }
-
+#endif
         if ( mpWindowImpl->mpWinData )
         {
             if ( mpWindowImpl->mbFocusVisible )


More information about the Libreoffice-commits mailing list