summaryrefslogtreecommitdiff
path: root/sc/source
diff options
context:
space:
mode:
authorSzymon Kłos <szymon.klos@collabora.com>2021-10-12 11:00:10 +0200
committerSzymon Kłos <szymon.klos@collabora.com>2021-10-15 12:53:12 +0200
commite10b8707d01ff2a31f0d62641eb45adc9f7fde92 (patch)
tree0ea8e7c50624df8f3411f2160edb9cc8f9fecab8 /sc/source
parent7d811faf00f2350db9d55d32fc64685d849d8a05 (diff)
tdf#145016 calc: don't show selection from other split panes
Change-Id: I636d98b5b95bb7ad51b39c6328440686f0bfd030 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123407 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Mert Tumer <mert.tumer@collabora.com>
Diffstat (limited to 'sc/source')
-rw-r--r--sc/source/ui/view/gridwin4.cxx6
1 files changed, 6 insertions, 0 deletions
diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx
index 926e2407a0db..a348e6eca898 100644
--- a/sc/source/ui/view/gridwin4.cxx
+++ b/sc/source/ui/view/gridwin4.cxx
@@ -2105,6 +2105,12 @@ void ScGridWindow::GetRectsAnyFor(const ScMarkData &rMarkData,
PutInOrder( nX1, nX2 );
PutInOrder( nY1, nY2 );
+ SCCOL nPosX = mrViewData.GetPosX( eHWhich );
+ SCROW nPosY = mrViewData.GetPosY( eVWhich );
+ // is the selection visible at all?
+ if (nX2 < nPosX || nY2 < nPosY)
+ return;
+
Point aScrStartPos = bInPrintTwips ? mrViewData.GetPrintTwipsPos(nX1, nY1) :
mrViewData.GetScrPos(nX1, nY1, eWhich);