mirror of
https://gitee.com/openharmony/accessibility
synced 2025-03-01 15:45:53 +00:00
commit
b84773ca0b
@ -49,6 +49,7 @@ public:
|
||||
|
||||
// test for ut to resize a window
|
||||
void SetWindowSize(int windowId, Rect rect);
|
||||
void UpdateWindowLayer(const sptr<Rosen::AccessibilityWindowInfo>& windowInfo);
|
||||
|
||||
std::map<int, AccessibilityWindowInfo> a11yWindows_ {};
|
||||
int activeWindowId_ = INVALID_WINDOW_ID;
|
||||
|
@ -80,6 +80,7 @@ void AccessibilityWindowListener::OnWindowUpdate(const sptr<Rosen::Accessibility
|
||||
default:
|
||||
break;
|
||||
}
|
||||
winMgr.UpdateWindowLayer(windowInfo);
|
||||
HILOG_DEBUG("winMgr.a11yWindows[%{public}d]", winMgr.a11yWindows_.size());
|
||||
}
|
||||
|
||||
@ -287,5 +288,21 @@ void AccessibilityWindowInfoManager::SetWindowSize(int windowId, Rect rect)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void AccessibilityWindowInfoManager::UpdateWindowLayer(const sptr<Rosen::AccessibilityWindowInfo>& windowInfo)
|
||||
{
|
||||
HILOG_INFO("start");
|
||||
int layer = 0;
|
||||
for (auto& window : windowInfo->windowList_) {
|
||||
auto it = a11yWindows_.find(window->wid_);
|
||||
if (it == a11yWindows_.end()) {
|
||||
HILOG_ERROR("The window(%{public}d) not in a11yWindows_", window->wid_);
|
||||
layer++;
|
||||
} else {
|
||||
it->second.SetWindowLayer(layer);
|
||||
layer++;
|
||||
}
|
||||
}
|
||||
}
|
||||
} // namespace Accessibility
|
||||
} // namespace OHOS
|
Loading…
x
Reference in New Issue
Block a user