[AT-SPI] Add Bridge::{Embed,Unembed}Socket()
[platform/core/uifw/dali-adaptor.git] / dali / internal / accessibility / bridge / dummy-atspi.h
index f47a33a..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
@@ -36,23 +38,32 @@ struct DummyBridge : Dali::Accessibility::Bridge
     return name;
   }
 
-  void AddTopLevelWindow(Accessibility::Accessible*) override
+  void AddTopLevelWindow(Accessibility::Accessible* object) override
+  {
+  }
+
+  void RemoveTopLevelWindow(Accessibility::Accessible* object) override
   {
   }
 
-  void RemoveTopLevelWindow(Accessibility::Accessible*) override
+  void RegisterDefaultLabel(Accessibility::Accessible* object) override
   {
   }
 
-  void AddPopup(Accessibility::Accessible*) override
+  void UnregisterDefaultLabel(Accessibility::Accessible* object) override
   {
   }
 
-  void RemovePopup(Accessibility::Accessible*) override
+  Dali::Accessibility::Accessible* GetDefaultLabel() const override
+  {
+    return nullptr;
+  }
+
+  void SetApplicationName(std::string name) override
   {
   }
 
-  void SetApplicationName(std::string) override
+  void SetToolkitName(std::string_view toolkitName) override
   {
   }
 
@@ -61,16 +72,24 @@ struct DummyBridge : Dali::Accessibility::Bridge
     return nullptr;
   }
 
-  Accessibility::Accessible* FindByPath(const std::string& s) const override
+  Accessibility::Accessible* FindByPath(const std::string& path) const override
   {
     return nullptr;
   }
 
-  void ApplicationShown() override
+  void WindowShown(Window window) override
   {
   }
 
-  void ApplicationHidden() override
+  void WindowHidden(Window window) override
+  {
+  }
+
+  void WindowFocused(Window window) override
+  {
+  }
+
+  void WindowUnfocused(Window window) override
   {
   }
 
@@ -91,7 +110,7 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
   }
 
-  void EmitCaretMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
+  void EmitCursorMoved(Accessibility::Accessible* obj, unsigned int cursorPosition) override
   {
   }
 
@@ -103,11 +122,19 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
   }
 
-  void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int val1, int val2) override
+  void EmitMovedOutOfScreen(Accessibility::Accessible* obj, ScreenRelativeMoveType type) override
+  {
+  }
+
+  void EmitSocketAvailable(Accessibility::Accessible* obj) override
   {
   }
 
-  void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent we, unsigned int detail1) override
+  void EmitStateChanged(Accessibility::Accessible* obj, Accessibility::State state, int newValue, int reserved) override
+  {
+  }
+
+  void Emit(Accessibility::Accessible* obj, Accessibility::WindowEvent event, unsigned int detail) override
   {
   }
 
@@ -140,15 +167,34 @@ struct DummyBridge : Dali::Accessibility::Bridge
   {
   }
 
+  void SuppressScreenReader(bool suppress) override
+  {
+  }
+
   bool GetScreenReaderEnabled() override
   {
     return false;
   }
 
-  bool GetIsEnabled() override
+  bool IsEnabled() override
   {
     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