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); }