atspi: disable atspi using environment variable 75/256375/4
authorShinwoo Kim <cinoo.kim@samsung.com>
Thu, 1 Apr 2021 11:39:18 +0000 (20:39 +0900)
committerShinwoo Kim <cinoo.kim@samsung.com>
Wed, 7 Apr 2021 00:57:54 +0000 (09:57 +0900)
There would be a requirement disabling atspi using evironment variable.
This patch could be one solution even though there will be DummyBridge.

Change-Id: I91d8b2a18f8a61dce5205541a9bca0fe5366426f

dali/internal/accessibility/bridge/bridge-impl.cpp
dali/internal/system/common/environment-variables.h

index 35e84b7..b3ec24d 100644 (file)
@@ -32,6 +32,8 @@
 #include <dali/internal/accessibility/bridge/bridge-text.h>
 #include <dali/internal/accessibility/bridge/bridge-value.h>
 #include <dali/internal/accessibility/bridge/dummy-atspi.h>
+#include <dali/internal/system/common/environment-variables.h>
+#include <dali/devel-api/adaptor-framework/environment-variable.h>
 
 using namespace Dali::Accessibility;
 
@@ -337,6 +339,13 @@ static Bridge* CreateBridge()
 {
   try
   {
+    /* check environment variable first */
+    const char *envAtspiDisabled = Dali::EnvironmentVariable::GetEnvironmentVariable(DALI_ENV_DISABLE_ATSPI);
+    if (envAtspiDisabled && std::atoi(envAtspiDisabled) != 0)
+    {
+      return Dali::Accessibility::DummyBridge::GetInstance();
+    }
+
     return new BridgeImpl;
   }
   catch (const std::exception&)
index 022cd14..094c16e 100644 (file)
@@ -137,6 +137,8 @@ namespace Adaptor
 
 #define DALI_ENV_ADDONS_LIBS "DALI_ADDONS_LIBS"
 
+#define DALI_ENV_DISABLE_ATSPI "DALI_DISABLE_ATSPI"
+
 } // namespace Adaptor
 
 } // namespace Internal