[Libreoffice-commits] core.git: sc/source
Dennis Francis (via logerrit)
logerrit at kemper.freedesktop.org
Wed Apr 21 08:29:25 UTC 2021
sc/source/ui/view/viewdata.cxx | 23 +++++++++++++++++++----
1 file changed, 19 insertions(+), 4 deletions(-)
New commits:
commit b82f39f29a9ceeacb06ae9d1571665327d3e3019
Author: Dennis Francis <dennis.francis at collabora.com>
AuthorDate: Wed Apr 14 13:26:26 2021 +0530
Commit: Michael Meeks <michael.meeks at collabora.com>
CommitDate: Wed Apr 21 10:28:45 2021 +0200
lok: fix incomplete/wrong tiles after zoom change and sheet switch
Fix:
Reset position cache for all sheets on zoom change.
Change-Id: I58264d4674d2cb736c702096ffd52faffb603ec6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114227
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Michael Meeks <michael.meeks at collabora.com>
(cherry picked from commit fe52c79323f9ac4b5ea61e7d7e5f038552e9a247)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114363
Tested-by: Jenkins
diff --git a/sc/source/ui/view/viewdata.cxx b/sc/source/ui/view/viewdata.cxx
index 980e887c16e2..015083828bb1 100644
--- a/sc/source/ui/view/viewdata.cxx
+++ b/sc/source/ui/view/viewdata.cxx
@@ -3144,10 +3144,25 @@ void ScViewData::CalcPPT()
}
}
- if (nPPTX != nOldPPTX)
- GetLOKWidthHelper().invalidateByPosition(0L);
- if (nPPTY != nOldPPTY)
- GetLOKHeightHelper().invalidateByPosition(0L);
+ if (comphelper::LibreOfficeKit::isActive())
+ {
+ SCTAB nTabCount = maTabData.size();
+ bool bResetWidths = (nPPTX != nOldPPTX);
+ bool bResetHeights = (nPPTY != nOldPPTY);
+ for (SCTAB nTabIdx = 0; nTabIdx < nTabCount; ++nTabIdx)
+ {
+ if (!maTabData[nTabIdx])
+ continue;
+
+ if (bResetWidths)
+ if (auto* pWHelper = GetLOKWidthHelper(nTabIdx))
+ pWHelper->invalidateByPosition(0L);
+
+ if (bResetHeights)
+ if (auto* pHHelper = GetLOKHeightHelper(nTabIdx))
+ pHHelper->invalidateByPosition(0L);
+ }
+ }
}
#define SC_OLD_TABSEP '/'
More information about the Libreoffice-commits
mailing list