diff options
-rw-r--r-- | include/svx/sdr/contact/viewcontactofsdrobj.hxx | 3 | ||||
-rw-r--r-- | svx/source/sdr/contact/viewcontactofsdrobj.cxx | 14 |
2 files changed, 17 insertions, 0 deletions
diff --git a/include/svx/sdr/contact/viewcontactofsdrobj.hxx b/include/svx/sdr/contact/viewcontactofsdrobj.hxx index d7c432643f92..788c8058d9f5 100644 --- a/include/svx/sdr/contact/viewcontactofsdrobj.hxx +++ b/include/svx/sdr/contact/viewcontactofsdrobj.hxx @@ -55,6 +55,9 @@ public: virtual ViewContact& GetViewContact(sal_uInt32 nIndex) const override; virtual ViewContact* GetParentContact() const override; + // React on changes of the object of this ViewContact + virtual void ActionChanged() override; + /// override for accessing the SdrObject virtual SdrObject* TryToGetSdrObject() const override; diff --git a/svx/source/sdr/contact/viewcontactofsdrobj.cxx b/svx/source/sdr/contact/viewcontactofsdrobj.cxx index 3973f5349038..1483b57645f8 100644 --- a/svx/source/sdr/contact/viewcontactofsdrobj.cxx +++ b/svx/source/sdr/contact/viewcontactofsdrobj.cxx @@ -94,6 +94,20 @@ ViewContact* ViewContactOfSdrObj::GetParentContact() const return pRetval; } +// React on changes of the object of this ViewContact +void ViewContactOfSdrObj::ActionChanged() +{ + // look for own changes + if (SdrTextObj* pTextObj = dynamic_cast<SdrTextObj*>(&GetSdrObject())) + { + // tdf#146860 no idea why, but calling this makes the text boxes render properly + pTextObj->GetTextAniKind(); + } + + // call parent + ViewContact::ActionChanged(); +} + // override for accessing the SdrObject SdrObject* ViewContactOfSdrObj::TryToGetSdrObject() const { |