[AT-SPI] Make ProxyAccessible's parent settable 01/273901/5
authorArtur Świgoń <a.swigon@samsung.com>
Fri, 15 Apr 2022 12:52:16 +0000 (14:52 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Mon, 25 Apr 2022 09:30:13 +0000 (11:30 +0200)
Change-Id: I05b99d199ddd3025998edb1eaa962e3ea0adfcec

dali/devel-api/adaptor-framework/proxy-accessible.h

index 241eb36..a5985e1 100644 (file)
@@ -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