Lines Matching refs:displayId

68 ScreenId WindowRoot::GetScreenGroupId(DisplayId displayId, bool& isRecordedDisplay)
72 if (std::find(displayIdVec.begin(), displayIdVec.end(), displayId) != displayIdVec.end()) {
78 WLOGFE("Current display is not be recorded, displayId: %{public}" PRIu64 "", displayId);
79 return DisplayManagerServiceInner::GetInstance().GetScreenGroupIdByDisplayId(displayId);
82 sptr<WindowNodeContainer> WindowRoot::GetOrCreateWindowNodeContainer(DisplayId displayId)
84 auto container = GetWindowNodeContainer(displayId);
90 WLOGI("Create container for current display, displayId: %{public}" PRIu64 "", displayId);
91 sptr<DisplayInfo> displayInfo = DisplayManagerServiceInner::GetInstance().GetDisplayById(displayId);
96 sptr<WindowNodeContainer> WindowRoot::GetWindowNodeContainer(DisplayId displayId)
99 ScreenId displayGroupId = GetScreenGroupId(displayId, isRecordedDisplay);
104 sptr<DisplayInfo> displayInfo = DisplayManagerServiceInner::GetInstance().GetDisplayById(displayId);
105 // add displayId in displayId vector
106 displayIdMap_[displayGroupId].push_back(displayId);
125 DisplayId displayId = displayInfo->GetDisplayId();
128 "displayGroupId:%{public}" PRIu64", displayId:%{public}" PRIu64"", displayInfo->GetWidth(),
129 displayInfo->GetHeight(), displayGroupId, displayId);
132 std::vector<DisplayId> displayVec = { displayId };
135 WLOGFE("create container failed, displayId :%{public}" PRIu64 "", displayId);
310 std::vector<sptr<WindowNode>> WindowRoot::GetSplitScreenWindowNodes(DisplayId displayId)
312 auto container = GetOrCreateWindowNodeContainer(displayId);
320 auto windowPair = displayGroupController->GetWindowPairByDisplayId(displayId);
327 bool WindowRoot::IsForbidDockSliceMove(DisplayId displayId) const
329 auto container = const_cast<WindowRoot*>(this)->GetOrCreateWindowNodeContainer(displayId);
334 return container->IsForbidDockSliceMove(displayId);
337 bool WindowRoot::IsDockSliceInExitSplitModeArea(DisplayId displayId) const
339 auto container = const_cast<WindowRoot*>(this)->GetOrCreateWindowNodeContainer(displayId);
344 return container->IsDockSliceInExitSplitModeArea(displayId);
347 void WindowRoot::ExitSplitMode(DisplayId displayId)
349 auto container = GetOrCreateWindowNodeContainer(displayId);
354 container->ExitSplitMode(displayId);
537 void WindowRoot::MinimizeAllAppWindows(DisplayId displayId)
539 auto container = GetOrCreateWindowNodeContainer(displayId);
544 return container->MinimizeAllAppWindows(displayId);
552 for (auto displayId : displays) {
553 auto container = GetOrCreateWindowNodeContainer(displayId);
695 DisplayId displayId = dstNode->GetDisplayId();
699 if (node && (node->GetDisplayId() == displayId) &&
704 auto container = GetOrCreateWindowNodeContainer(displayId);
709 auto displayRect = DisplayGroupInfo::GetInstance().GetDisplayRect(displayId);
711 auto displayInfo = DisplayGroupInfo::GetInstance().GetDisplayInfo(displayId);
1477 WMError WindowRoot::SetWindowLayoutMode(DisplayId displayId, WindowLayoutMode mode)
1479 auto container = GetOrCreateWindowNodeContainer(displayId);
1484 WMError ret = container->SwitchLayoutPolicy(mode, displayId, true);
1486 WLOGFW("set window layout mode failed displayId: %{public}" PRIu64 ", ret: %{public}d", displayId, ret);
1499 for (auto displayId : displayIdVec) {
1500 displayIds.push_back(displayId);
1524 for (const auto& displayId : displayIdVec) {
1525 os << "Display " << displayId << ":";
1580 DisplayId displayId = displayInfo->GetDisplayId();
1584 WLOGFE("window node container is nullptr, displayId :%{public}" PRIu64 "", displayId);
1590 WLOGI("Container exist, add new display, displayId: %{public}" PRIu64"", displayId);
1601 for (auto& displayId : displayIdMap_[displayInfo->GetScreenGroupId()]) {
1602 auto info = DisplayManagerServiceInner::GetInstance().GetDisplayById(displayId);
1604 displayRectMap.insert(std::make_pair(displayId, displayRect));
1606 WLOGI("displayId: %{public}" PRIu64", displayRect: [ %{public}d, %{public}d, %{public}d, %{public}d]",
1607 displayId, displayRect.posX_, displayRect.posY_, displayRect.width_, displayRect.height_);
1623 WLOGI("displayId: %{public}" PRIu64", displayRect: [ %{public}d, %{public}d, %{public}d, %{public}d]",
1632 DisplayId displayId = (displayInfo == nullptr) ? DISPLAY_ID_INVALID : displayInfo->GetDisplayId();
1637 WLOGI("Create new container for display, displayId: %{public}" PRIu64"", displayId);
1640 if (std::find(displayIdVec.begin(), displayIdVec.end(), displayId) != displayIdVec.end()) {
1641 WLOGI("Current display is already exist, displayId: %{public}" PRIu64"", displayId);
1644 // add displayId in displayId vector
1645 displayIdMap_[displayGroupId].push_back(displayId);
1651 void WindowRoot::MoveNotShowingWindowToDefaultDisplay(DisplayId defaultDisplayId, DisplayId displayId)
1655 if (windowNode->GetDisplayId() == displayId && !windowNode->currentVisibility_) {
1670 DisplayId displayId = (displayInfo == nullptr) ? DISPLAY_ID_INVALID : displayInfo->GetDisplayId();
1676 std::find(displayIdVec.begin(), displayIdVec.end(), displayId) == displayIdVec.end() ||
1677 displayInfoMap.find(displayId) == displayInfoMap.end()) {
1678 WLOGFE("could not find display, destroy failed, displayId: %{public}" PRIu64"", displayId);
1682 // erase displayId in displayIdMap
1683 auto displayIter = std::remove(displayIdVec.begin(), displayIdVec.end(), displayId);
1689 WLOGFE("window node container is nullptr, displayId :%{public}" PRIu64 "", displayId);
1692 WLOGI("displayId: %{public}" PRIu64"", displayId);
1696 // erase displayId in displayRectMap
1697 auto displayRectIter = displayRectMap.find(displayId);
1711 MoveNotShowingWindowToDefaultDisplay(defaultDisplayId, displayId);
1712 WLOGI("[Display Destroy] displayId: %{public}" PRIu64" ", displayId);
1722 DisplayId displayId = displayInfo->GetDisplayId();
1727 displayIdVec.end(), displayId) == displayIdVec.end()) {
1728 WLOGFE("[Display Change] could not find display, change failed, displayId: %{public}" PRIu64"", displayId);
1734 WLOGFE("window node container is nullptr, displayId :%{public}" PRIu64 "", displayId);
1742 Rect WindowRoot::GetDisplayGroupRect(DisplayId displayId) const
1745 auto container = const_cast<WindowRoot*>(this)->GetOrCreateWindowNodeContainer(displayId);
1753 bool WindowRoot::HasPrivateWindow(DisplayId displayId)
1755 auto container = GetWindowNodeContainer(displayId);
1759 bool WindowRoot::HasMainFullScreenWindowShown(DisplayId displayId)
1761 auto container = GetWindowNodeContainer(displayId);
1800 WMError WindowRoot::GetModeChangeHotZones(DisplayId displayId,
1803 auto container = GetOrCreateWindowNodeContainer(displayId);
1808 container->GetModeChangeHotZones(displayId, hotZones, config);
1837 for (auto& displayId : node->GetShowingDisplays()) {
1839 container->AddNodeOnRSTree(node, displayId, displayId, WindowUpdateType::WINDOW_UPDATE_ACTIVE);
1841 container->RemoveNodeFromRSTree(node, displayId, displayId, WindowUpdateType::WINDOW_UPDATE_ACTIVE);
1900 bool WindowRoot::TakeWindowPairSnapshot(DisplayId displayId)
1902 auto container = GetWindowNodeContainer(displayId);
1903 return container == nullptr ? false : container->TakeWindowPairSnapshot(displayId);
1906 void WindowRoot::ClearWindowPairSnapshot(DisplayId displayId)
1908 auto container = GetWindowNodeContainer(displayId);
1913 return container->ClearWindowPairSnapshot(displayId);