[Libreoffice-commits] core.git: Branch 'libreoffice-7-1-1' - extensions/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Tue Feb 16 11:45:51 UTC 2021


 extensions/source/propctrlr/usercontrol.cxx |   18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)

New commits:
commit c810c0aacb38d038bd058651f0b56138dedfe9c8
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Feb 11 15:52:07 2021 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Tue Feb 16 12:45:16 2021 +0100

    tdf#140239 leave current cursor valid if the contents won't change
    
    Change-Id: I854e8e94c7415d9046088e364f966390c4fb762f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110691
    Tested-by: Jenkins
    Reviewed-by: Adolfo Jayme Barrientos <fitojb at ubuntu.com>
    (cherry picked from commit 7a1433eac51169791aabb020c4004e842dc22e24)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/110868
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Tested-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/extensions/source/propctrlr/usercontrol.cxx b/extensions/source/propctrlr/usercontrol.cxx
index 74390e1fcde2..fbf829b62938 100644
--- a/extensions/source/propctrlr/usercontrol.cxx
+++ b/extensions/source/propctrlr/usercontrol.cxx
@@ -241,18 +241,16 @@ namespace pcr
     {
     }
 
-    void SAL_CALL OFileUrlControl::setValue( const Any& _rValue )
+    void SAL_CALL OFileUrlControl::setValue(const Any& rValue)
     {
         OUString sURL;
-        if (  _rValue >>= sURL )
-        {
-            if (GraphicObject::isGraphicObjectUniqueIdURL(sURL))
-                getTypedControlWindow()->set_entry_text(getTypedControlWindow()->GetPlaceHolder());
-            else
-                getTypedControlWindow()->set_entry_text(sURL);
-        }
-        else
-            getTypedControlWindow()->set_entry_text( "" );
+        SvtURLBox* pControlWindow = getTypedControlWindow();
+        bool bSuccess = rValue >>= sURL;
+        if (bSuccess && GraphicObject::isGraphicObjectUniqueIdURL(sURL))
+            sURL = pControlWindow->GetPlaceHolder();
+        // tdf#140239 leave current cursor valid if the contents won't change
+        if (sURL != pControlWindow->GetURL())
+            pControlWindow->set_entry_text(sURL);
     }
 
     Any SAL_CALL OFileUrlControl::getValue()


More information about the Libreoffice-commits mailing list