From 3125709f99e232a2087c5c4fa0e87f22f7cf1334 Mon Sep 17 00:00:00 2001 From: Mars-CB Date: Wed, 10 Sep 2025 13:53:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8B=93=E5=B1=95?= =?UTF-8?q?=E5=9D=9E=E5=A4=96=E6=8E=A54k=E5=B1=8F=E6=B3=A8=E9=94=80?= =?UTF-8?q?=E5=90=8E=E7=99=BB=E5=BD=95=E7=95=8C=E9=9D=A2=E4=BD=8D=E7=BD=AE?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 部分机器x未初始化完成导致设置的geometry未生效,增加容错时间检查geometry并重新设置 Log: Bug: https://pms.uniontech.com/bug-view-332651.html Influence: 登录界面位置 Change-Id: I9315076978ade341c56fc410868ef31d1940e50d --- src/widgets/fullscreenbackground.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/widgets/fullscreenbackground.cpp b/src/widgets/fullscreenbackground.cpp index 4b60cd5f..0aafcf6f 100644 --- a/src/widgets/fullscreenbackground.cpp +++ b/src/widgets/fullscreenbackground.cpp @@ -72,8 +72,11 @@ FullScreenBackground::FullScreenBackground(SessionBaseModel *model, QWidget *par } }); connect(m_resetGeometryTimer, &QTimer::timeout, this, [this] { - qCDebug(DDE_SHELL) << " setGeometry : " << m_geometryRect; - setGeometry(m_geometryRect); + const auto ¤tGeometry = geometry(); + if (currentGeometry != m_geometryRect) { + qCDebug(DDE_SHELL) << "Current geometry:" << currentGeometry <<"setGeometry:" << m_geometryRect; + setGeometry(m_geometryRect); + } }); connect(m_model, &SessionBaseModel::shutdownkModeChanged, this, [this] (bool value){ @@ -735,5 +738,5 @@ void FullScreenBackground::setddeGeometry(const QRect &rect) setGeometry(rect); m_geometryRect = rect; m_resetGeometryTimer->start(200); - QTimer::singleShot(200 * 5, m_resetGeometryTimer, &QTimer::stop); + QTimer::singleShot(400 * 5, m_resetGeometryTimer, &QTimer::stop); }