From: Shinwoo Kim Date: Thu, 6 Jan 2022 01:02:18 +0000 (+0900) Subject: [ATSPI] do not make window hidden when bridge removes top level window X-Git-Tag: submit/tizen_6.5/20220222.065506~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=6800654b16656f89ffd9d1e8088bbd89d0afd1fe;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git [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 --- 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);