sc/source/ui/view/tabvwsh2.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 8839705b6f719f8f3bd5275eac57b78e26e4050b
Author:     Dennis Francis <[email protected]>
AuthorDate: Tue Nov 30 13:42:33 2021 +0530
Commit:     Dennis Francis <[email protected]>
CommitDate: Wed Feb 2 10:15:30 2022 +0100

    lokCalcRTL: RTL negation for shape insertion
    
    Conflicts:
            sc/source/ui/view/tabvwsh2.cxx
    
    Change-Id: I8e3bb21fadd05a7b67acce34bfdc354fefba076b
    (cherry picked from commit 18038bd35c01abf1aad69932c4a7e75988921289)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129192
    Tested-by: Jenkins
    Reviewed-by: Dennis Francis <[email protected]>

diff --git a/sc/source/ui/view/tabvwsh2.cxx b/sc/source/ui/view/tabvwsh2.cxx
index 0c3b35f56442..f61b8652064b 100644
--- a/sc/source/ui/view/tabvwsh2.cxx
+++ b/sc/source/ui/view/tabvwsh2.cxx
@@ -337,12 +337,13 @@ void ScTabViewShell::ExecDraw(SfxRequest& rReq)
     {
         GetViewFrame()->GetDispatcher()->Execute(SID_OBJECT_SELECT, 
SfxCallMode::ASYNCHRON);
         ScViewData& rViewData = GetViewData();
+        tools::Long nLayoutSign = 
rViewData.GetDocument().IsLayoutRTL(rViewData.GetTabNo()) ? -1 : 1;
         aInsertPos = rViewData.getLOKVisibleArea().Center();
         if (comphelper::LibreOfficeKit::isCompatFlagSet(
                 comphelper::LibreOfficeKit::Compat::scPrintTwipsMsgs))
             aInsertPos = rViewData.GetPrintTwipsPosFromTileTwips(aInsertPos);
 
-        aInsertPos.setX(convertTwipToMm100(aInsertPos.X()));
+        aInsertPos.setX(nLayoutSign * convertTwipToMm100(aInsertPos.X()));
         aInsertPos.setY(convertTwipToMm100(aInsertPos.Y()));
 
         aInsertPos.AdjustX( -sal_Int32(nDefaultObjectSizeWidth / 2) );

Reply via email to