fix: 修复智能隐藏模式下任务栏移动到一个全屏页面的屏幕上后会隐藏的问题

移动到全屏页面的屏幕上,本应该先响应后端信号进行隐藏的,
但如果鼠标正好处在任务栏要显示的区域中时,可以省去这个步骤,
因为智能隐藏模式下,鼠标是可以唤出任务栏的

Log: 修复切换屏幕时,任务栏动画概率性跳动问题
Bug: https://pms.uniontech.com/zentao/bug-view-83513.html
Change-Id: Ia90ddcede9a7d3f7d624124b5c4c022818f8e572
This commit is contained in:
FanPengCheng 2021-06-11 17:48:38 +08:00
parent bf3063f150
commit c8ebd46581

View File

@ -461,6 +461,9 @@ void MultiScreenWorker::onHideStateChanged()
|| ((m_hideMode == HideMode::KeepHidden || m_hideMode == HideMode::SmartHide) && m_hideState == HideState::Show)) {
displayAnimation(m_ds.current(), AniAction::Show);
} else if ((m_hideMode == HideMode::KeepHidden || m_hideMode == HideMode::SmartHide) && m_hideState == HideState::Hide) {
// 如果鼠标正在任务栏要显示的区域,就可以不用隐藏(相当于智能隐藏被唤醒一样)
if (getDockShowGeometry(m_ds.current(), m_position, m_displayMode).contains(QCursor::pos()))
return;
displayAnimation(m_ds.current(), AniAction::Hide);
} else {
Q_UNREACHABLE();