Skip to content

Commit 1eae767

Browse files
Mars-cbwaterlovemelon
authored andcommitted
fix: 修复拓展坞外接4k屏注销后登录界面位置错误的问题
部分机器x未初始化完成导致设置的geometry未生效,增加容错时间检查geometry并重新设置 Log: Bug: https://pms.uniontech.com/bug-view-332651.html Influence: 登录界面位置 Change-Id: I9315076978ade341c56fc410868ef31d1940e50d
1 parent 024678d commit 1eae767

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/widgets/fullscreenbackground.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,11 @@ FullScreenBackground::FullScreenBackground(SessionBaseModel *model, QWidget *par
7272
}
7373
});
7474
connect(m_resetGeometryTimer, &QTimer::timeout, this, [this] {
75-
qCDebug(DDE_SHELL) << " setGeometry : " << m_geometryRect;
76-
setGeometry(m_geometryRect);
75+
const auto &currentGeometry = geometry();
76+
if (currentGeometry != m_geometryRect) {
77+
qCDebug(DDE_SHELL) << "Current geometry:" << currentGeometry <<"setGeometry:" << m_geometryRect;
78+
setGeometry(m_geometryRect);
79+
}
7780
});
7881

7982
connect(m_model, &SessionBaseModel::shutdownkModeChanged, this, [this] (bool value){
@@ -735,5 +738,5 @@ void FullScreenBackground::setddeGeometry(const QRect &rect)
735738
setGeometry(rect);
736739
m_geometryRect = rect;
737740
m_resetGeometryTimer->start(200);
738-
QTimer::singleShot(200 * 5, m_resetGeometryTimer, &QTimer::stop);
741+
QTimer::singleShot(400 * 5, m_resetGeometryTimer, &QTimer::stop);
739742
}

0 commit comments

Comments
 (0)