Lines Matching defs:screenGroup
282 sptr<AbstractScreenGroup> screenGroup = iter->second;
283 if (screenGroup == nullptr) {
284 WLOGFE("screenGroup is nullptr");
288 if (!screenGroup->AddChild(screen, point)) {
315 sptr<AbstractScreenGroup> screenGroup = AddToGroupLocked(absScreen);
316 if (screenGroup == nullptr) {
390 sptr<AbstractScreenGroup> screenGroup;
401 screenGroup = RemoveFromGroupLocked(screen);
402 if (screenGroup != nullptr) {
407 if (screenGroup != nullptr && screenGroup->combination_ == ScreenCombination::SCREEN_MIRROR &&
408 screen->dmsId_ == screenGroup->mirrorScreenId_ && screenGroup->GetChildCount() != 0) {
411 for (auto& screenItem : screenGroup->GetChildren()) {
478 sptr<AbstractScreenGroup> screenGroup = iter->second;
479 if (screenGroup == nullptr) {
483 bool res = screenGroup->RemoveDefaultScreen(screen);
501 sptr<AbstractScreenGroup> screenGroup = iter->second;
502 if (!RemoveChildFromGroup(screen, screenGroup)) {
506 return screenGroup;
509 bool AbstractScreenController::RemoveChildFromGroup(sptr<AbstractScreen> screen, sptr<AbstractScreenGroup> screenGroup)
511 bool res = screenGroup->RemoveChild(screen);
513 WLOGFE("remove screen:%{public}" PRIu64" failed from screenGroup:%{public}" PRIu64".",
517 if (screenGroup->GetChildCount() == 0) {
520 dmsScreenGroupMap_.erase(screenGroup->dmsId_);
521 dmsScreenMap_.erase(screenGroup->dmsId_);
535 sptr<AbstractScreenGroup> screenGroup = iter->second;
536 return screenGroup->HasChild(screen->dmsId_);
547 sptr<AbstractScreenGroup> screenGroup;
549 screenGroup = new(std::nothrow) AbstractScreenGroup(this, dmsGroupScreenId,
552 screenGroup = new(std::nothrow) AbstractScreenGroup(this, dmsGroupScreenId,
556 if (screenGroup == nullptr) {
562 if (!screenGroup->AddChild(newScreen, point)) {
572 dmsScreenGroupMap_.insert(std::make_pair(dmsGroupScreenId, screenGroup));
573 dmsScreenMap_.insert(std::make_pair(dmsGroupScreenId, screenGroup));
574 screenGroup->mirrorScreenId_ = newScreen->dmsId_;
577 return screenGroup;
596 auto screenGroup = screenGroupIter->second;
598 if (screenGroup->combination_ == ScreenCombination::SCREEN_EXPAND) {
599 for (auto& child : screenGroup->GetChildren()) {
609 screenGroup->AddChild(newScreen, point);
610 return screenGroup;
782 auto screenGroup = screen->GetGroup();
783 if (screenGroup) {
784 UpdateScreenGroupLayout(screenGroup);
790 void AbstractScreenController::UpdateScreenGroupLayout(sptr<AbstractScreenGroup> screenGroup)
792 if (screenGroup->combination_ != ScreenCombination::SCREEN_EXPAND) {
796 auto screens = screenGroup->GetChildren();
1128 sptr<AbstractScreenGroup> screenGroup = iter->second;
1129 if (screenGroup == nullptr) {
1130 WLOGFW("screenGroup:%{public}" PRIu64" is nullptr", screen->groupDmsId_);
1133 if (screenGroup->combination_ != stopCombination) {
1137 if (screenGroup->combination_ == ScreenCombination::SCREEN_MIRROR &&
1138 screen->dmsId_ == screenGroup->mirrorScreenId_) {
1146 bool res = RemoveChildFromGroup(screen, screenGroup);