[Libreoffice-commits] core.git: sc/source
Marco Cecchetti (via logerrit)
logerrit at kemper.freedesktop.org
Fri Mar 6 09:40:34 UTC 2020
sc/source/ui/view/gridwin2.cxx | 26 ++++++++++++++++----------
sc/source/ui/view/tabview.cxx | 1 +
2 files changed, 17 insertions(+), 10 deletions(-)
New commits:
commit 8ae1c4b6408d6601d73fa7b688b52e1f01513e4f
Author: Marco Cecchetti <marco.cecchetti at collabora.com>
AuthorDate: Sun Oct 20 13:38:56 2019 +0200
Commit: Marco Cecchetti <marco.cecchetti at collabora.com>
CommitDate: Fri Mar 6 10:39:51 2020 +0100
lok: on calc spelling context menu didn't pop up
The problem has been fixed by making visible cell range syncronized
with client visible area
Change-Id: I632f8ef4d5e8fa227b55fcb0459ed89d10798134
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/89856
Tested-by: Jenkins
Reviewed-by: Marco Cecchetti <marco.cecchetti at collabora.com>
diff --git a/sc/source/ui/view/gridwin2.cxx b/sc/source/ui/view/gridwin2.cxx
index 83143de0c18b..3f99c3d193bb 100644
--- a/sc/source/ui/view/gridwin2.cxx
+++ b/sc/source/ui/view/gridwin2.cxx
@@ -596,6 +596,17 @@ void ScGridWindow::UpdateDPFromFieldPopupMenu()
aFunc.UpdatePivotTable(*pDPObj, true, false);
}
+namespace {
+
+template <typename T>
+inline
+T lcl_getValidValue(T value, T defvalue)
+{
+ return (value <0) ? defvalue : value;
+}
+
+} // anonymous namespace
+
bool ScGridWindow::UpdateVisibleRange()
{
ScDocument const& rDoc = *pViewData->GetDocument();
@@ -606,16 +617,11 @@ bool ScGridWindow::UpdateVisibleRange()
if (comphelper::LibreOfficeKit::isActive())
{
- // entire table in the tiled rendering case
- SCTAB nTab = pViewData->GetTabNo();
- SCCOL nEndCol = 0;
- SCROW nEndRow = 0;
-
- if (rDoc.GetPrintArea(nTab, nEndCol, nEndRow, false))
- {
- nXRight = nEndCol;
- nYBottom = nEndRow;
- }
+ ScTabViewShell* pViewShell = pViewData->GetViewShell();
+ nPosX = lcl_getValidValue(pViewShell->GetLOKStartHeaderCol(), nPosX);
+ nPosY = lcl_getValidValue(pViewShell->GetLOKStartHeaderRow(), nPosY);
+ nXRight = lcl_getValidValue(pViewShell->GetLOKEndHeaderCol(), nXRight);
+ nYBottom = lcl_getValidValue(pViewShell->GetLOKEndHeaderRow(), nYBottom);
}
else
{
diff --git a/sc/source/ui/view/tabview.cxx b/sc/source/ui/view/tabview.cxx
index f45a575ec461..7cbce3567ccf 100644
--- a/sc/source/ui/view/tabview.cxx
+++ b/sc/source/ui/view/tabview.cxx
@@ -2750,6 +2750,7 @@ OUString ScTabView::getRowColumnHeaders(const tools::Rectangle& rRectangle)
tools::Rectangle aChangedArea = aNewVisArea.GetBoundRect();
if (!aChangedArea.IsEmpty())
{
+ UpdateVisibleRange();
UpdateFormulas(aChangedArea.Left(), aChangedArea.Top(), aChangedArea.Right(), aChangedArea.Bottom());
}
More information about the Libreoffice-commits
mailing list