[Libreoffice-commits] core.git: desktop/source sc/source

Ashod Nakashian ashod.nakashian at collabora.co.uk
Mon Oct 3 12:27:22 UTC 2016


 desktop/source/lib/init.cxx    |    3 ++-
 sc/source/ui/view/gridwin4.cxx |   20 ++++++++++----------
 2 files changed, 12 insertions(+), 11 deletions(-)

New commits:
commit 051a9eb9ca205787e0763ef5118ef8e3c4b0aec9
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sat Oct 1 21:25:42 2016 -0400

    Calc LOK: clear cell background when editing in parallel
    
    Change-Id: Id8eccf00ec6555d62c49e06130e3aa3a0eaaddea
    Reviewed-on: https://gerrit.libreoffice.org/29450
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>
    (cherry picked from commit b16ba7314ef93b657dea4d6dd676b2dfd265bcaa)
    Reviewed-on: https://gerrit.libreoffice.org/29486
    Reviewed-by: Marco Cecchetti <mrcekets at gmail.com>
    Tested-by: Marco Cecchetti <mrcekets at gmail.com>

diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx
index 2de46cf..1b49e1f 100644
--- a/desktop/source/lib/init.cxx
+++ b/desktop/source/lib/init.cxx
@@ -267,7 +267,8 @@ static OUString getAbsoluteURL(const char* pURL)
     if (!aWorkingDir.endsWith("/"))
         aWorkingDir += "/";
 
-    try {
+    try
+    {
         return rtl::Uri::convertRelToAbs(aWorkingDir, aURL);
     }
     catch (const rtl::MalformedUriException &)
diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx
index 86889e1..0aa4322 100644
--- a/sc/source/ui/view/gridwin4.cxx
+++ b/sc/source/ui/view/gridwin4.cxx
@@ -936,15 +936,16 @@ void ScGridWindow::DrawContent(OutputDevice &rDevice, const ScTableInfo& rTableI
         Rectangle aBackground(aStart, aEnd);
         if (bIsTiledRendering)
         {
-            aBackground += Point(nScrX, nScrY);
+            // Need to draw the background in absolute coords.
+            auto aOrigin = aOriginalMode.GetOrigin();
+            aOrigin.setX(aOrigin.getX() / TWIPS_PER_PIXEL + nScrX);
+            aOrigin.setY(aOrigin.getY() / TWIPS_PER_PIXEL + nScrY);
+            aBackground += aOrigin;
             rDevice.SetMapMode(aDrawMode);
         }
         else
             rDevice.SetMapMode(pViewData->GetLogicMode());
 
-        // paint the background
-        rDevice.DrawRect(rDevice.PixelToLogic(aBackground));
-
         if (bIsTiledRendering)
         {
             auto aOrigin = aOriginalMode.GetOrigin();
@@ -958,8 +959,12 @@ void ScGridWindow::DrawContent(OutputDevice &rDevice, const ScTableInfo& rTableI
             rDevice.SetMapMode(aNew);
         }
 
+        // paint the background
+        rDevice.DrawRect(rDevice.PixelToLogic(aBackground));
+
         // paint the editeng text
-        pEditView->Paint(rDevice.PixelToLogic(Rectangle(Point(nScrX, nScrY), Size(aOutputData.GetScrW(), aOutputData.GetScrH()))), &rDevice);
+        Rectangle aEditRect(Point(nScrX, nScrY), Size(aOutputData.GetScrW(), aOutputData.GetScrH()));
+        pEditView->Paint(rDevice.PixelToLogic(aEditRect), &rDevice);
         rDevice.SetMapMode(MAP_PIXEL);
 
         // restore the cursor it was originally visible
@@ -967,7 +972,6 @@ void ScGridWindow::DrawContent(OutputDevice &rDevice, const ScTableInfo& rTableI
             pCrsr->Show();
     }
 
-
     if (comphelper::LibreOfficeKit::isActive())
     {
         ScTabViewShell* pThisViewShell = pViewData->GetViewShell();
@@ -1052,10 +1056,6 @@ void ScGridWindow::DrawContent(OutputDevice &rDevice, const ScTableInfo& rTableI
 
     }
 
-
-
-
-
     if (pViewData->HasEditView(eWhich))
     {
         // flush OverlayManager before changing the MapMode


More information about the Libreoffice-commits mailing list