Lines Matching defs:wmReason
668 auto wmReason = static_cast<WindowSizeChangeReason>(reason);
679 wmReason, config.rsTransaction_ != nullptr, config.animationDuration_,
683 wmRect.posX_, wmRect.posY_, wmRect.width_, wmRect.height_, wmReason, config.rsTransaction_ != nullptr);
684 if (handler_ != nullptr && wmReason == WindowSizeChangeReason::ROTATION) {
686 UpdateRectForRotation(wmRect, preRect, wmReason, config);
688 UpdateRectForOtherReason(wmRect, preRect, wmReason, config.rsTransaction_);
697 WindowSizeChangeReason wmReason, const SceneAnimationConfig& config)
699 handler_->PostTask([weak = wptr(this), wmReason, wmRect, preRect, config]() mutable {
725 if ((wmRect != preRect) || (wmReason != window->lastSizeChangeReason_)) {
726 window->NotifySizeChange(wmRect, wmReason);
727 window->lastSizeChangeReason_ = wmReason;
729 window->UpdateViewportConfig(wmRect, wmReason, rsTransaction);
740 bool WindowSessionImpl::CheckIfNeedCommitRsTransaction(WindowSizeChangeReason wmReason)
742 if (wmReason == WindowSizeChangeReason::FULL_TO_SPLIT ||
743 wmReason == WindowSizeChangeReason::FULL_TO_FLOATING || wmReason == WindowSizeChangeReason::RECOVER ||
744 wmReason == WindowSizeChangeReason::MAXIMIZE) {
751 WindowSizeChangeReason wmReason, const std::shared_ptr<RSTransaction>& rsTransaction)
753 if ((wmRect != preRect) || (wmReason != lastSizeChangeReason_) || !postTaskDone_) {
754 NotifySizeChange(wmRect, wmReason);
755 lastSizeChangeReason_ = wmReason;
759 UpdateViewportConfig(wmRect, wmReason, rsTransaction);
760 UpdateFrameLayoutCallbackIfNeeded(wmReason);
764 auto task = [weak = wptr(this), wmReason, wmRect, preRect, rsTransaction] {
770 bool ifNeedCommitRsTransaction = window->CheckIfNeedCommitRsTransaction(wmReason);
775 window->UpdateViewportConfig(wmRect, wmReason, rsTransaction);
776 window->UpdateFrameLayoutCallbackIfNeeded(wmReason);
4044 void WindowSessionImpl::UpdateFrameLayoutCallbackIfNeeded(WindowSizeChangeReason wmReason)
4046 bool isDragInPcmode = IsFreeMultiWindowMode() && (wmReason == WindowSizeChangeReason::DRAG_END);
4047 if (wmReason == WindowSizeChangeReason::FULL_TO_SPLIT || wmReason == WindowSizeChangeReason::SPLIT_TO_FULL ||
4048 wmReason == WindowSizeChangeReason::FULL_TO_FLOATING || wmReason == WindowSizeChangeReason::FLOATING_TO_FULL ||
4050 TLOGI(WmsLogTag::WMS_MULTI_WINDOW, "enable framelayoutfinish callback reason:%{public}u", wmReason);