[Libreoffice-commits] core.git: Branch 'libreoffice-5-2' - sc/source

Markus Mohrhard markus.mohrhard at googlemail.com
Mon Oct 10 04:01:24 UTC 2016


 sc/source/ui/view/gridwin.cxx |   24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

New commits:
commit 64c25f120cd96cb6c1c232cc86661d9927840851
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Sat Oct 8 00:20:37 2016 +0200

    skip hidden rows/columns for spellchecking, tdf#99607
    
    Change-Id: Ic84368f4bb70973c3c5f5293d852fc573c5f73f7
    Reviewed-on: https://gerrit.libreoffice.org/29601
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
    (cherry picked from commit eadd75ef212b4dd1b43aeacb34c8dd3ab40df369)
    Reviewed-on: https://gerrit.libreoffice.org/29609

diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 70c05c0..1af4606 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -5526,11 +5526,31 @@ bool ScGridWindow::ContinueOnlineSpelling()
     SCCOL nCol;
     SCROW nRow;
     ScRefCellValue* pCell = aIter.GetNext(nCol, nRow);
-    while (pCell && nRow < mpSpellCheckCxt->maPos.mnRow)
+    SCROW nEndRow = 0;
+    bool bHidden = pDoc->RowHidden(nRow, nTab, nullptr, &nEndRow);
+    bool bSkip = pCell && (nRow < mpSpellCheckCxt->maPos.mnRow || bHidden);
+    while (bSkip)
+    {
         pCell = aIter.GetNext(nCol, nRow);
+        if (nRow > nEndRow)
+        {
+            bHidden = pDoc->RowHidden(nRow, nTab, nullptr, &nEndRow);
+        }
+        bSkip = pCell && (nRow < mpSpellCheckCxt->maPos.mnRow || bHidden);
+    }
 
-    while (pCell && nCol < mpSpellCheckCxt->maPos.mnCol)
+    SCCOL nEndCol = 0;
+    bHidden = pDoc->ColHidden(nCol, nTab, nullptr, &nEndCol);
+    bSkip = pCell && (nCol < mpSpellCheckCxt->maPos.mnCol || bHidden);
+    while (bSkip)
+    {
         pCell = aIter.GetNext(nCol, nRow);
+        if (nCol > nEndCol)
+        {
+            bHidden = pDoc->ColHidden(nCol, nTab, nullptr, &nEndCol);
+        }
+        bSkip = pCell && (nCol < mpSpellCheckCxt->maPos.mnCol || bHidden);
+    }
 
     std::unique_ptr<ScTabEditEngine> pEngine;
 


More information about the Libreoffice-commits mailing list