mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +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()
|
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属性循环变化
|
const QRect rect = dockRectWithoutScale(m_ds.current(), m_position, hideMode, m_displayMode);
|
||||||
if (m_hideMode == HideMode::SmartHide && m_currentHideState == HideState::Hide)
|
|
||||||
return;
|
|
||||||
|
|
||||||
#ifdef QT_DEBUG
|
#ifdef QT_DEBUG
|
||||||
qDebug() << rect;
|
qDebug() << rect;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user