diff --git a/ksldapp.cpp b/ksldapp.cpp --- a/ksldapp.cpp +++ b/ksldapp.cpp @@ -607,15 +607,19 @@ return; } m_lockWindow->setGlobalAccel(m_globalAccel); - connect(m_lockWindow, &AbstractLocker::userActivity, this, + connect(m_lockWindow, &AbstractLocker::userActivity, m_lockWindow, [this]() { if (isGraceTime()) { unlock(); } }, Qt::QueuedConnection ); - connect(m_lockWindow, &AbstractLocker::lockWindowShown, this, &KSldApp::lockScreenShown, Qt::QueuedConnection); + connect(m_lockWindow, &AbstractLocker::lockWindowShown, m_lockWindow, + [this] { + lockScreenShown(); + } + , Qt::QueuedConnection); connect(m_waylandServer, &WaylandServer::x11WindowAdded, m_lockWindow, &AbstractLocker::addAllowedWindow); } m_lockWindow->showLockWindow();