fix: 任务栏自动隐藏模式下调整位置后显示异常

当设置为一直隐藏模式时,按照当前隐藏的状态去设置任务栏区域信息,否则,按照当前显示模式去设置
防止在智能隐藏模式下任务栏的位置更新了,没有去更新后端任务栏的位置,导致任务栏显示状态异常

Log: 解决任务栏自动隐藏模式下调整位置后显示异常的问题
Bug: https://pms.uniontech.com/bug-view-149555.html
Influence: 任务栏正常显示
Change-Id: I58334a4f0d99372e8f170f4d355464ce001f3af6
This commit is contained in:
dengbo 2022-08-04 14:56:36 +08:00 committed by wubw
parent 2db76eb6dd
commit d24b4ac08a

View File

@ -668,11 +668,13 @@ void MultiScreenWorker::onRequestUpdateRegionMonitor()
void MultiScreenWorker::onRequestUpdateFrontendGeometry()
{
const QRect rect = dockRectWithoutScale(m_ds.current(), m_position, m_hideMode, m_displayMode);
HideMode hideMode = HideMode::KeepShowing;
// 当设置为一直隐藏模式时,按照当前隐藏的状态去设置任务栏区域信息,否则,按照当前显示模式去设置
if (m_hideMode == HideMode::KeepHidden) {
hideMode = m_hideMode;
}
//!!! 智能隐藏模式下隐藏之后不需要在设置一次否则会导致HideState属性循环变化
if (m_hideMode == HideMode::SmartHide && m_currentHideState == HideState::Hide)
return;
const QRect rect = dockRectWithoutScale(m_ds.current(), m_position, hideMode, m_displayMode);
#ifdef QT_DEBUG
qDebug() << rect;