From 14e4ca73096338cb7e2afb61f4fb9ee5d20a22e2 Mon Sep 17 00:00:00 2001 From: deepin-ci-robot Date: Wed, 10 Sep 2025 07:18:26 +0000 Subject: [PATCH] sync: from linuxdeepin/dde-session-shell Synchronize source files from linuxdeepin/dde-session-shell. Source-pull-request: https://github.com/linuxdeepin/dde-session-shell/pull/36 --- src/widgets/fullscreenbackground.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/widgets/fullscreenbackground.cpp b/src/widgets/fullscreenbackground.cpp index 4b60cd5f..58b51010 100644 --- a/src/widgets/fullscreenbackground.cpp +++ b/src/widgets/fullscreenbackground.cpp @@ -72,8 +72,20 @@ 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){ + if (!m_shutdownBlackWidget) { + m_shutdownBlackWidget = new ShutdownBlackWidget(this); + } + qCInfo(DDE_SHELL) << "FullScreenBackground size : " << size(); + m_shutdownBlackWidget->setFixedSize(this->size()); + m_shutdownBlackWidget->setBlackMode(value); }); connect(m_model, &SessionBaseModel::shutdownkModeChanged, this, [this] (bool value){ @@ -735,5 +747,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); }