mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
fix: 任务栏自动隐藏模式下调整位置后显示异常
当设置为一直隐藏模式时,按照当前隐藏的状态去设置任务栏区域信息,否则,按照当前显示模式去设置 防止在智能隐藏模式下任务栏的位置更新了,没有去更新后端任务栏的位置,导致任务栏显示状态异常 Log: 解决任务栏自动隐藏模式下调整位置后显示异常的问题 Bug: https://pms.uniontech.com/bug-view-149555.html Influence: 任务栏正常显示 Change-Id: I58334a4f0d99372e8f170f4d355464ce001f3af6
This commit is contained in:
parent
2db76eb6dd
commit
d24b4ac08a
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user