[AT-SPI] Add Bridge::{Embed,Unembed}Socket()
[platform/core/uifw/dali-adaptor.git] / dali / internal / accessibility / bridge / dummy-atspi.h
index 7ea43d3..911b9da 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef DALI_ADAPTOR_DUMMY_ATSPI_H
+#define DALI_ADAPTOR_DUMMY_ATSPI_H
+
 /*
  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
  *
  *
  */
 
-#include <dali/devel-api/adaptor-framework/accessibility-impl.h>
 #include <dali/devel-api/adaptor-framework/accessibility.h>
+#include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
 
 namespace Dali::Accessibility
 {
 struct DummyBridge : Dali::Accessibility::Bridge
 {
-  static DummyBridge* GetInstance()
+  static std::shared_ptr<DummyBridge> GetInstance()
   {
-    static DummyBridge instance;
+    static auto instance = std::make_shared<DummyBridge>();
 
-    return &instance;
+    return instance;
   }
 
   const std::string& GetBusName() const override
@@ -43,18 +46,27 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
   }
 
-  void AddPopup(Accessibility::Accessible* object) override
+  void RegisterDefaultLabel(Accessibility::Accessible* object) override
   {
   }
 
-  void RemovePopup(Accessibility::Accessible* object) override
+  void UnregisterDefaultLabel(Accessibility::Accessible* object) override
   {
   }
 
+  Dali::Accessibility::Accessible* GetDefaultLabel() const override
+  {
+    return nullptr;
+  }
+
   void SetApplicationName(std::string name) override
   {
   }
 
+  void SetToolkitName(std::string_view toolkitName) override
+  {
+  }
+
   Accessibility::Accessible* GetApplication() const override
   {
     return nullptr;
@@ -65,11 +77,19 @@ struct DummyBridge : Dali::Accessibility::Bridge
     return nullptr;
   }
 
-  void ApplicationShown() override
+  void WindowShown(Window window) override
+  {
+  }
+
+  void WindowHidden(Window window) override
+  {
+  }
+
+  void WindowFocused(Window window) override
   {
   }
 
-  void ApplicationHidden() override
+  void WindowUnfocused(Window window) override
   {
   }
 
@@ -102,7 +122,11 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
   }
 
-  void EmitMovedOutOfScreen(Accessibility::Accessible* obj, MovedOutOfScreenType type) override
+  void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
+  {
+  }
+
+  void EmitSocketAvailable(Accessibility::Accessible* obj) override
   {
   }
 
@@ -156,6 +180,21 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
     return false;
   }
+
+  Address EmbedSocket(const Address& plug, const Address& socket) override
+  {
+    return {};
+  }
+
+  void EmbedAtkSocket(const Address& plug, const Address& socket) override
+  {
+  }
+
+  void UnembedSocket(const Address& plug, const Address& socket) override
+  {
+  }
 };
 
 } // namespace Dali::Accessibility
+
+#endif // DALI_ADAPTOR_DUMMY_ATSPI_H