Add a callback for navigation policy in web engine.
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / atspi-accessibility.cpp
index 1828477..53a230d 100644 (file)
@@ -15,7 +15,7 @@
  *
  */
 
-#include <dali/devel-api/adaptor-framework/accessibility-impl.h>
+#include <dali/devel-api/adaptor-framework/accessibility-bridge.h>
 #include <dali/devel-api/adaptor-framework/atspi-accessibility.h>
 
 void Dali::AtspiAccessibility::Pause()
@@ -34,6 +34,25 @@ void Dali::AtspiAccessibility::Resume()
   }
 }
 
+void Dali::AtspiAccessibility::StopReading(bool alsoNonDiscardable)
+{
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
+  {
+    bridge->StopReading(alsoNonDiscardable);
+  }
+}
+
+bool Dali::AtspiAccessibility::SuppressScreenReader(bool suppress)
+{
+  if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
+  {
+    bridge->SuppressScreenReader(suppress);
+    return true;
+  }
+
+  return false;
+}
+
 void Dali::AtspiAccessibility::Say(const std::string& text, bool discardable, std::function<void(std::string)> callback)
 {
   if(auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge())
@@ -71,7 +90,7 @@ int Dali::AtspiAccessibility::GetStatus()
   {
     if(bridge->GetScreenReaderEnabled())
     {
-      if(bridge->GetIsEnabled())
+      if(bridge->IsEnabled())
       {
         return 3;
       }
@@ -82,7 +101,7 @@ int Dali::AtspiAccessibility::GetStatus()
     }
     else
     {
-      if(bridge->GetIsEnabled())
+      if(bridge->IsEnabled())
       {
         return 1;
       }
@@ -94,3 +113,8 @@ int Dali::AtspiAccessibility::GetStatus()
   }
   return -1;
 }
+
+bool Dali::AtspiAccessibility::IsEnabled()
+{
+  return Dali::Accessibility::IsUp();
+}