From 4401aa36c2ed43b0390d1a24191e348d3f487507 Mon Sep 17 00:00:00 2001 From: dengbo Date: Wed, 24 Jan 2024 17:43:48 +0800 Subject: [PATCH] fix: switch tty can not lock screen bind session manager LockChanged signal, if session is lock, to show lock screen Log: --- src/dde-lock/lockworker.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/dde-lock/lockworker.cpp b/src/dde-lock/lockworker.cpp index ab1ce1d0..b551e688 100644 --- a/src/dde-lock/lockworker.cpp +++ b/src/dde-lock/lockworker.cpp @@ -115,6 +115,13 @@ void LockWorker::initConnections() emit m_model->authFinished(true); }); + connect(m_sessionManagerInter, &SessionManagerInter::LockedChanged, this, [ this ](bool locked) { + qDebug() << "SessionManagerInter::LockedChanged" << locked; + if (locked && !m_model->visible()) { + m_model->showLockScreen(); + } + }); + /* org.freedesktop.login1.Session */ connect(m_login1SessionSelf, &Login1SessionSelf::ActiveChanged, this, [ = ](bool active) { qInfo() << "DBusLockService::ActiveChanged:" << active;