[Libreoffice-commits] core.git: sc/source
Markus Mohrhard
markus.mohrhard at googlemail.com
Sat Oct 8 17:43:51 UTC 2016
sc/source/ui/view/gridwin.cxx | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
New commits:
commit eadd75ef212b4dd1b43aeacb34c8dd3ab40df369
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>
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 667bc3e..c404148 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -5520,11 +5520,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