From a45f71c989efd4cf30944158ab77bbae23f89d90 Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Thu, 1 Apr 2021 20:39:18 +0900 Subject: [PATCH] atspi: disable atspi using environment variable 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 | 9 +++++++++ dali/internal/system/common/environment-variables.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/dali/internal/accessibility/bridge/bridge-impl.cpp b/dali/internal/accessibility/bridge/bridge-impl.cpp index 35e84b7..b3ec24d 100644 --- a/dali/internal/accessibility/bridge/bridge-impl.cpp +++ b/dali/internal/accessibility/bridge/bridge-impl.cpp @@ -32,6 +32,8 @@ #include #include #include +#include +#include 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&) diff --git a/dali/internal/system/common/environment-variables.h b/dali/internal/system/common/environment-variables.h index 022cd14..094c16e 100644 --- a/dali/internal/system/common/environment-variables.h +++ b/dali/internal/system/common/environment-variables.h @@ -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 -- 2.7.4