summaryrefslogtreecommitdiff
path: root/vcl/source
diff options
context:
space:
mode:
Diffstat (limited to 'vcl/source')
-rw-r--r--vcl/source/app/salvtables.cxx12
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: