svx/source/svdraw/svdview.cxx | 8 ++++++++ 1 file changed, 8 insertions(+)
New commits: commit 0a95b424c8fd4eb58b439828120ba631048be32f Author: Dennis Francis <dennis.fran...@collabora.com> AuthorDate: Mon Dec 6 13:55:43 2021 +0530 Commit: Dennis Francis <dennis.fran...@collabora.com> CommitDate: Fri Feb 4 07:33:46 2022 +0100 lokCalcRTL: shapes: negate mouse-event x coordinate Conflicts: svx/source/svdraw/svdview.cxx Change-Id: I153334940b41859e6fd9dee64217925627f0f292 (cherry picked from commit bb37b46182bcff2f10edcc590cedbc4bb5820c4b) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129359 Tested-by: Jenkins Reviewed-by: Dennis Francis <dennis.fran...@collabora.com> diff --git a/svx/source/svdraw/svdview.cxx b/svx/source/svdraw/svdview.cxx index 52391d0a0b57..d66094def531 100644 --- a/svx/source/svdraw/svdview.cxx +++ b/svx/source/svdraw/svdview.cxx @@ -265,6 +265,14 @@ SdrHitKind SdrView::PickAnything(const MouseEvent& rMEvt, SdrMouseEventKind nEve } Point aPnt(rMEvt.GetPosPixel()); if (pOut!=nullptr) aPnt=pOut->PixelToLogic(aPnt); + + if (mbNegativeX) + { + // Shape's x coordinates are all negated, + // Hence negate mouse event's x coord to match. + aPnt.setX(-aPnt.X()); + } + rVEvt.maLogicPos = aPnt; return PickAnything(aPnt,rVEvt); }