From 0f3f5b6879833bff46e41be158e4be235380f45c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Artur=20=C5=9Awigo=C5=84?= Date: Fri, 15 Apr 2022 14:52:16 +0200 Subject: [PATCH] [AT-SPI] Make ProxyAccessible's parent settable Change-Id: I05b99d199ddd3025998edb1eaa962e3ea0adfcec --- dali/devel-api/adaptor-framework/proxy-accessible.h | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/dali/devel-api/adaptor-framework/proxy-accessible.h b/dali/devel-api/adaptor-framework/proxy-accessible.h index 241eb36..a5985e1 100644 --- a/dali/devel-api/adaptor-framework/proxy-accessible.h +++ b/dali/devel-api/adaptor-framework/proxy-accessible.h @@ -32,21 +32,25 @@ namespace Dali::Accessibility * * To be used as a proxy object, in those situations where you want to return an address in * a different bridge (embedding for example), but the object itself isn't planned to be used - * otherwise. This object has no parent, no children, an empty name and so on. + * otherwise. This object has a settable parent, no children, an empty name and so on. */ class DALI_ADAPTOR_API ProxyAccessible : public virtual Accessible { public: - ProxyAccessible() = default; - - ProxyAccessible(Address address) - : mAddress(std::move(address)) + ProxyAccessible() + : mAddress{}, + mParent{nullptr} { } void SetAddress(Address address) { - this->mAddress = std::move(address); + mAddress = std::move(address); + } + + void SetParent(Accessible* parent) + { + mParent = parent; } std::string GetName() const override @@ -61,7 +65,7 @@ public: Accessible* GetParent() override { - return nullptr; + return mParent; } size_t GetChildCount() const override @@ -130,7 +134,8 @@ public: } private: - Address mAddress; + Address mAddress; + Accessible* mParent; }; } // namespace Dali::Accessibility -- 2.7.4