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);
 }

Reply via email to