fix: 修复pgv双屏下仅单屏显示,同时拔掉两个显示任务栏崩溃的问题

没有显示器的时候,qt会虚拟一个空的屏幕,这个时候任务栏没必要处理虚拟屏幕下size

Log: 修复pgv双屏下仅单屏显示,同时拔掉两个显示任务栏崩溃的问题
Influence: 任务栏
Bug: https://pms.uniontech.com/bug-view-159531.html
Change-Id: I011ce6f78a0260507e3aa0c5be12646baa879cd0
This commit is contained in:
Mars-cb 2022-09-17 15:45:00 +08:00 committed by deepin-bot[bot]
parent 070dad496e
commit a799d4fe1e

View File

@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: 2018 - 2022 UnionTech Software Technology Co., Ltd.
// SPDX-FileCopyrightText: 2018 - 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
@ -1320,6 +1320,8 @@ void MultiScreenWorker::resetDockScreen()
/**
*parent()setFixedSizesetGeometry可能会导致其大小未改变
*/
if (m_ds.current().isEmpty()) // wayland下当没有屏幕时连接时qt会虚拟一个空的屏幕空屏幕这里不处理不然会导致崩溃
return;
parent()->setFixedSize(dockRect(m_ds.current()).size());
parent()->setGeometry(dockRect(m_ds.current()));
qDebug() << "update dock geometry: " << dockRect(m_ds.current());