diff --git a/frame/item/appitem.cpp b/frame/item/appitem.cpp index e7b561941..c0ae364e6 100644 --- a/frame/item/appitem.cpp +++ b/frame/item/appitem.cpp @@ -684,6 +684,9 @@ void AppItem::playSwingEffect() if (m_swingEffectView != nullptr) return; + if (rect().isEmpty()) + return checkAttentionEffect(); + stopSwingEffect(); QPair pair = SwingEffect( diff --git a/frame/util/multiscreenworker.cpp b/frame/util/multiscreenworker.cpp index 87ffa5ca6..b8635add9 100644 --- a/frame/util/multiscreenworker.cpp +++ b/frame/util/multiscreenworker.cpp @@ -253,10 +253,8 @@ void MultiScreenWorker::hideAniFinished() emit requestUpdateLayout(); const QRect rect = dockRect(m_ds.current(), m_position, HideMode::KeepHidden, m_displayMode); - parent()->setFixedSize(rect.size()); parent()->setGeometry(rect); - parent()->panel()->setFixedSize(rect.size()); parent()->panel()->move(0, 0);