Lines Matching refs:primary_

86     if (primary_ != nullptr && primary_->GetWindowId() == node->GetWindowId()) {
87 return primary_;
98 if (primary_ == nullptr || secondary_ == nullptr) {
101 if (primary_->GetWindowMode() == WindowMode::WINDOW_MODE_SPLIT_PRIMARY &&
145 if (primary_ != nullptr && !(primary_->GetWindowFlags() & flag) && secondary_ != nullptr &&
178 if ((isVertical && (primary_->GetWindowRect().height_ < secondary_->GetWindowRect().height_)) ||
179 (!isVertical && (primary_->GetWindowRect().width_ < secondary_->GetWindowRect().width_))) {
180 hideNode = primary_;
184 recoveryNode = primary_;
200 if (primary_ != nullptr && primary_->GetWindowProperty() != nullptr &&
201 primary_->GetWindowToken() != nullptr) {
202 if (primary_->GetModeSupportInfo() == splitModeInfo) {
203 MinimizeApp::AddNeedMinimizeApp(primary_, MinimizeReason::SPLIT_QUIT);
206 if (WindowHelper::IsFullScreenWindow(primary_->GetWindowProperty()->GetLastWindowMode()) &&
207 WindowHelper::IsSplitWindowMode(primary_->GetWindowProperty()->GetWindowMode()) &&
208 primary_->GetWindowType() != WindowType::WINDOW_TYPE_LAUNCHER_RECENT) {
209 primary_->SetWindowSizeChangeReason(WindowSizeChangeReason::SPLIT_TO_FULL);
211 primary_->GetWindowProperty()->ResumeLastWindowMode();
213 WindowSystemEffect::SetWindowEffect(primary_);
214 primary_->GetWindowToken()->UpdateWindowMode(primary_->GetWindowMode());
235 primary_ = nullptr;
256 if (primary_ != nullptr) {
257 for (auto& child : primary_->children_) {
321 return CreateOrderedPair(divider_, primary_, secondary_);
325 return CreateOrderedPair(secondary_, divider_, primary_);
327 return CreateOrderedPair(primary_, divider_, secondary_);
331 return CreateOrderedPair(secondary_, primary_, divider_);
333 return CreateOrderedPair(primary_, secondary_, divider_);
342 if (status_ == WindowPairStatus::PAIRED_DONE && primary_ != nullptr && secondary_ != nullptr) {
343 pairWindows = {primary_, secondary_};
371 ((primary_ != nullptr && primary_->GetWindowMode() == node->GetWindowMode()) ||
409 if (primary_ != nullptr && secondary_ != nullptr && divider_ != nullptr) {
411 } else if (primary_ != nullptr && secondary_ != nullptr && divider_ == nullptr) {
413 } else if (primary_ != nullptr && secondary_ == nullptr && divider_ == nullptr) {
415 } else if (primary_ != nullptr && secondary_ == nullptr && divider_ != nullptr) {
417 } else if (primary_ == nullptr && secondary_ != nullptr && divider_ == nullptr) {
419 } else if (primary_ == nullptr && secondary_ != nullptr && divider_ != nullptr) {
421 } else if (primary_ == nullptr && secondary_ == nullptr && divider_ != nullptr) {
430 NotifyCreateOrDestroyDivider(primary_, false);
440 if (primary_ == nullptr || secondary_ == nullptr) {
444 primary_->GetWindowId(), primary_->GetWindowMode(), secondary_->GetWindowId(), secondary_->GetWindowMode());
445 if (primary_->GetWindowMode() == secondary_->GetWindowMode() &&
446 primary_->GetWindowMode() == WindowMode::WINDOW_MODE_SPLIT_PRIMARY) {
447 primary_->SetWindowMode(WindowMode::WINDOW_MODE_SPLIT_SECONDARY);
449 WindowSystemEffect::SetWindowEffect(primary_);
450 if (primary_->GetWindowToken() != nullptr) {
451 primary_->GetWindowToken()->UpdateWindowMode(WindowMode::WINDOW_MODE_SPLIT_SECONDARY);
453 std::swap(primary_, secondary_);
454 } else if (primary_->GetWindowMode() == secondary_->GetWindowMode() &&
455 primary_->GetWindowMode() == WindowMode::WINDOW_MODE_SPLIT_SECONDARY) {
462 std::swap(primary_, secondary_);
469 if (primary_ != nullptr && !primary_->IsSplitMode()) {
470 primary_ = nullptr;
476 if (primary_ != nullptr && secondary_ == nullptr &&
477 primary_->GetWindowMode() == WindowMode::WINDOW_MODE_SPLIT_SECONDARY) {
478 std::swap(primary_, secondary_);
479 } else if (primary_ == nullptr && secondary_ != nullptr &&
481 std::swap(primary_, secondary_);
482 } else if (primary_ != nullptr && secondary_ != nullptr &&
483 primary_->GetWindowMode() == secondary_->GetWindowMode()) {
501 pairedNode = primary_;
502 primary_ = node;
522 if (primary_ != nullptr) {
523 WLOGI("[DumpPairInfo] primary id: %{public}u mode: %{public}u", primary_->GetWindowId(),
524 primary_->GetWindowMode());
577 if (status_ == WindowPairStatus::PAIRED_DONE && primary_ != nullptr && secondary_ != nullptr) {
578 WLOGD("Take pair snapshot id:[%{public}u, %{public}u]", primary_->GetWindowId(), secondary_->GetWindowId());
581 if (SurfaceDraw::GetSurfaceSnapshot(primary_->surfaceNode_, pixelMap, SNAPSHOT_TIMEOUT_MS)) {
582 primary_->SetSnapshot(pixelMap);
596 if (primary_ != nullptr) {
597 primary_->SetSnapshot(nullptr);
647 if (status_ != WindowPairStatus::PAIRED_DONE || primary_ == nullptr || secondary_ == nullptr) {
652 if (primary_->GetWindowType() == WindowType::WINDOW_TYPE_LAUNCHER_RECENT ||