From 6800654b16656f89ffd9d1e8088bbd89d0afd1fe Mon Sep 17 00:00:00 2001 From: Shinwoo Kim Date: Thu, 6 Jan 2022 10:02:18 +0900 Subject: [PATCH] [ATSPI] do not make window hidden when bridge removes top level window OnAccessibilityDisabled > RemoveTopLevelWindow > WindowHidden makes mIsShown become FALSE After this point, if the Accessibility is Enabled then the Bridge does not call EmitActivate in ForceUp because mIsShown is FALSE by RemoveTopLevelWindow > WindowHidden (mentioned above) I cannot find any reason calling WindowHidden in RemoveTopLevelWindow Please refer to following patch ttps://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-adaptor/+/264762/8/dali/internal/accessibility/bridge/bridge-base.cpp@277 Change-Id: I6ebf2e4b94ff00867950047591539e8c8bc96c3a --- dali/internal/accessibility/bridge/bridge-base.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/dali/internal/accessibility/bridge/bridge-base.cpp b/dali/internal/accessibility/bridge/bridge-base.cpp index 23c6c60..92c2000 100644 --- a/dali/internal/accessibility/bridge/bridge-base.cpp +++ b/dali/internal/accessibility/bridge/bridge-base.cpp @@ -279,7 +279,6 @@ void BridgeBase::RemoveTopLevelWindow(Accessible* windowAccessible) { if(windowAccessible->GetInternalActor() == mApplication.mWindows[i].GetRootLayer()) { - Dali::Accessibility::Bridge::GetCurrentBridge()->WindowHidden(mApplication.mWindows[i]); Dali::DevelWindow::VisibilityChangedSignal(mApplication.mWindows[i]).Disconnect(this, &BridgeBase::OnWindowVisibilityChanged); mApplication.mWindows[i].FocusChangeSignal().Disconnect(this, &BridgeBase::OnWindowFocusChanged); mApplication.mWindows.erase(mApplication.mWindows.begin() + i); -- 2.7.4