From 43392ef73a44eccb5fa26dae4d589b802eeb35e3 Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Thu, 18 Nov 2021 20:25:03 +0900 Subject: [PATCH] [ATSPI] make NotifyAccessibilityStateChange work The NotifyAccessibilityStateChange did not work correctly. Because "currentState.size()" return 2 always. And following line set newValue to 1 always. data->mBridge->EmitStateChanged(this, index, 1, 0); The NotifyAccessibilityStateChange was totally incorrect. Change-Id: If897084dc5b12b1c92711ef752187cc82fd7b01b --- dali/internal/accessibility/bridge/accessible.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/dali/internal/accessibility/bridge/accessible.cpp b/dali/internal/accessibility/bridge/accessible.cpp index 9cd65a3..d5459d1 100644 --- a/dali/internal/accessibility/bridge/accessible.cpp +++ b/dali/internal/accessibility/bridge/accessible.cpp @@ -237,13 +237,12 @@ void Accessible::NotifyAccessibilityStateChange(Dali::Accessibility::States stat { if(auto data = GetBridgeData()) { - auto currentState = GetStates() & states; - for(auto i = 0u; i < currentState.size(); i++) + for(auto i = 0u; i < static_cast(Dali::Accessibility::State::MAX_COUNT); i++) { auto index = static_cast(i); - if(currentState[index]) + if(states[index]) { - data->mBridge->EmitStateChanged(this, index, 1, 0); + data->mBridge->EmitStateChanged(this, index, GetStates()[index], 0); } } -- 2.7.4