diff options
Diffstat (limited to 'vcl/source')
-rw-r--r-- | vcl/source/app/salvtables.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/vcl/source/app/salvtables.cxx b/vcl/source/app/salvtables.cxx index fd769b95e663..d7d62a85f099 100644 --- a/vcl/source/app/salvtables.cxx +++ b/vcl/source/app/salvtables.cxx @@ -2862,11 +2862,13 @@ class SalInstanceTextView : public SalInstanceContainer, public virtual weld::Te private: VclPtr<VclMultiLineEdit> m_xTextView; + DECL_LINK(ChangeHdl, Edit&, void); public: SalInstanceTextView(VclMultiLineEdit* pTextView, bool bTakeOwnership) : SalInstanceContainer(pTextView, bTakeOwnership) , m_xTextView(pTextView) { + m_xTextView->SetModifyHdl(LINK(this, SalInstanceTextView, ChangeHdl)); } virtual void set_text(const OUString& rText) override @@ -2903,8 +2905,18 @@ public: { m_xTextView->SetReadOnly(!bEditable); } + + virtual ~SalInstanceTextView() override + { + m_xTextView->SetModifyHdl(Link<Edit&, void>()); + } }; +IMPL_LINK_NOARG(SalInstanceTextView, ChangeHdl, Edit&, void) +{ + signal_changed(); +} + class SalInstanceExpander : public SalInstanceContainer, public virtual weld::Expander { private: |