[Libreoffice-commits] core.git: extensions/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Wed Mar 25 14:23:51 UTC 2020


 extensions/source/propctrlr/commoncontrol.cxx   |    7 ++++++-
 extensions/source/propctrlr/commoncontrol.hxx   |    2 ++
 extensions/source/propctrlr/standardcontrol.cxx |    7 +++++++
 extensions/source/propctrlr/standardcontrol.hxx |    2 ++
 4 files changed, 17 insertions(+), 1 deletion(-)

New commits:
commit 5bb908656475ed982bd7d63447df8e740171c6e3
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Mar 25 11:45:43 2020 +0000
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Wed Mar 25 15:23:18 2020 +0100

    Resolves: tdf#131522 sync textview from edit when edit changes
    
    Change-Id: I9a127f5066405225d35dd0590e84168b3bd86790
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91049
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/extensions/source/propctrlr/commoncontrol.cxx b/extensions/source/propctrlr/commoncontrol.cxx
index 6eced5b222f3..02f52a6ecd80 100644
--- a/extensions/source/propctrlr/commoncontrol.cxx
+++ b/extensions/source/propctrlr/commoncontrol.cxx
@@ -63,11 +63,16 @@ namespace pcr
         }
     }
 
-    IMPL_LINK_NOARG( CommonBehaviourControlHelper, EditModifiedHdl, weld::Entry&, void )
+    void CommonBehaviourControlHelper::editChanged()
     {
         setModified();
     }
 
+    IMPL_LINK_NOARG( CommonBehaviourControlHelper, EditModifiedHdl, weld::Entry&, void )
+    {
+        editChanged();
+    }
+
     IMPL_LINK_NOARG( CommonBehaviourControlHelper, ModifiedHdl, weld::ComboBox&, void )
     {
         setModified();
diff --git a/extensions/source/propctrlr/commoncontrol.hxx b/extensions/source/propctrlr/commoncontrol.hxx
index af9332c4696e..2097a88df3ff 100644
--- a/extensions/source/propctrlr/commoncontrol.hxx
+++ b/extensions/source/propctrlr/commoncontrol.hxx
@@ -69,6 +69,8 @@ namespace pcr
 
         virtual void setModified() { m_bModified = true; }
 
+        virtual void editChanged();
+
         // XPropertyControl
         /// @throws css::uno::RuntimeException
         ::sal_Int16 getControlType() const { return m_nControlType; }
diff --git a/extensions/source/propctrlr/standardcontrol.cxx b/extensions/source/propctrlr/standardcontrol.cxx
index a5e732497512..dc1891eab122 100644
--- a/extensions/source/propctrlr/standardcontrol.cxx
+++ b/extensions/source/propctrlr/standardcontrol.cxx
@@ -735,6 +735,13 @@ namespace pcr
         setModified();
     }
 
+    void OMultilineEditControl::editChanged()
+    {
+        m_xTextView->set_text(m_xEntry->get_text());
+        CheckEntryTextViewMisMatch();
+        setModified();
+    }
+
     IMPL_LINK_NOARG(OMultilineEditControl, ButtonHandler, weld::Button&, void)
     {
         m_xButton->set_active(false);
diff --git a/extensions/source/propctrlr/standardcontrol.hxx b/extensions/source/propctrlr/standardcontrol.hxx
index 710eff79e3e5..1b4fd2fd08dc 100644
--- a/extensions/source/propctrlr/standardcontrol.hxx
+++ b/extensions/source/propctrlr/standardcontrol.hxx
@@ -359,6 +359,8 @@ namespace pcr
         virtual css::uno::Type SAL_CALL getValueType() override;
         virtual weld::Widget* getWidget() override { return getTypedControlWindow(); }
 
+        virtual void editChanged() override;
+
         virtual void SetModifyHandler() override
         {
             m_xEntry->connect_focus_in( LINK( this, CommonBehaviourControlHelper, GetFocusHdl ) );


More information about the Libreoffice-commits mailing list