diff --git i/src/wayland/session_lock.cpp w/src/wayland/session_lock.cpp index 0ecf9ec..3dbd19b 100644 --- i/src/wayland/session_lock.cpp +++ w/src/wayland/session_lock.cpp @@ -127,6 +127,7 @@ void WlSessionLock::realizeLockTarget(WlSessionLock* old) { this->updateSurfaces(false); if (!this->manager->lock()) this->lockTarget = false; + emit this->lockStateChanged(); this->updateSurfaces(true, old); } else {