From 5bbd5372254185ff59544f6b515f053cc6a84fd8 Mon Sep 17 00:00:00 2001 From: zhaoyingzhen Date: Thu, 20 Feb 2025 14:57:48 +0800 Subject: [PATCH] fix: multiple screens, has lock screen widget is not the right size setGeometry has no effect, setting again. maybe Qt6's bug. Log: as title Pms: BUG-303513 --- debian/changelog | 6 ++++++ src/widgets/fullscreenbackground.cpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/debian/changelog b/debian/changelog index 7d09d4e7..60e0a4b8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +dde-session-shell (6.0.28) unstable; urgency=medium + + * fix: multiple screens, has lock screen widget is not the right size + + -- Deepin Packages Builder Thu, 20 Feb 2025 15:13:05 +0800 + dde-session-shell (6.0.27) unstable; urgency=medium * chore: adapt to Qt6. diff --git a/src/widgets/fullscreenbackground.cpp b/src/widgets/fullscreenbackground.cpp index 65679827..ed78206a 100644 --- a/src/widgets/fullscreenbackground.cpp +++ b/src/widgets/fullscreenbackground.cpp @@ -393,6 +393,10 @@ void FullscreenBackground::updateGeometry() setGeometry(m_screen->geometry()); qInfo() << "set background geometry:" << m_screen << m_screen->geometry() << "lockFrame:" << this << " lockframe geometry:" << this->geometry(); + if (m_screen->geometry().size() != this->geometry().size()) { + qWarning() << "size not same updateGeometry: " << this->geometry() << " lockFrame:" << this; + setGeometry(m_screen->geometry()); + } } /********************************************************