mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: 修复在智能隐藏模式下切换显示模式后尺寸显示错误
切换模式后,应该立即设置主窗体的显示模式值,后续在调整任务栏尺寸的时候,保证获取到的尺寸始终是正确的 Log: Influence: 任务栏-智能隐藏,启动后调整任务栏显示模式,观察尺寸是否发生变化 Task: https://pms.uniontech.com/task-view-112073.html Change-Id: I04c897fb81126a8d6b21ad4bc950834604629d3a
This commit is contained in:
parent
e714c7e44e
commit
a81c3faf4b
@ -392,6 +392,7 @@ void MultiScreenWorker::onDisplayModeChanged(const DisplayMode &displayMode)
|
|||||||
qInfo() << "display mode change:" << displayMode;
|
qInfo() << "display mode change:" << displayMode;
|
||||||
|
|
||||||
m_displayMode = displayMode;
|
m_displayMode = displayMode;
|
||||||
|
parent()->panel()->setDisplayMode(m_displayMode);
|
||||||
|
|
||||||
DockItem::setDockDisplayMode(displayMode);
|
DockItem::setDockDisplayMode(displayMode);
|
||||||
qApp->setProperty(PROP_DISPLAY_MODE, QVariant::fromValue(displayMode));
|
qApp->setProperty(PROP_DISPLAY_MODE, QVariant::fromValue(displayMode));
|
||||||
@ -408,7 +409,6 @@ void MultiScreenWorker::onDisplayModeChanged(const DisplayMode &displayMode)
|
|||||||
|
|
||||||
parent()->panel()->setFixedSize(rect.size());
|
parent()->panel()->setFixedSize(rect.size());
|
||||||
parent()->panel()->move(0, 0);
|
parent()->panel()->move(0, 0);
|
||||||
parent()->panel()->setDisplayMode(m_displayMode);
|
|
||||||
|
|
||||||
emit displayModeChanegd();
|
emit displayModeChanegd();
|
||||||
emit requestUpdateFrontendGeometry();
|
emit requestUpdateFrontendGeometry();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user