Skip to content

Commit

Permalink
fix: dock animation broken
Browse files Browse the repository at this point in the history
  • Loading branch information
Decodetalkers authored and tsic404 committed Jan 30, 2024
1 parent e6e8995 commit 241e668
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions frame/util/multiscreenworker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,6 @@ void MultiScreenWorker::onPositionChanged(int position)
qDebug() << "position change from: " << lastPos << " to: " << position;
#endif
m_position = static_cast<Position>(position);
Q_EMIT positionChanged(m_position);

if (m_hideMode == HideMode::KeepHidden || (m_hideMode == HideMode::SmartHide && m_hideState == HideState::Hide)) {
// 这种情况切换位置,任务栏不需要显示
Expand All @@ -203,10 +202,11 @@ void MultiScreenWorker::onPositionChanged(int position)
// 更新当前屏幕信息,下次显示从目标屏幕显示
DOCK_SCREEN->updateDockedScreen(getValidScreen(m_position));
// 需要更新frontendWindowRect接口数据,否则会造成HideState属性值不变
emit requestUpdateFrontendGeometry();
Q_EMIT requestUpdateFrontendGeometry();
Q_EMIT positionChanged(m_position);
} else {
// 一直显示的模式才需要显示
emit requestUpdatePosition(lastPos, m_position);
Q_EMIT requestUpdatePosition(lastPos, m_position);
}
}

Expand Down

0 comments on commit 241e668

Please sign in to comment.