summaryrefslogtreecommitdiff
path: root/src/protocols/SessionLock.cpp
diff options
context:
space:
mode:
authorTom Englund <tomenglund26@gmail.com>2025-11-26 23:12:17 +0100
committerGitHub <noreply@github.com>2025-11-26 22:12:17 +0000
commit4036e35e733b57d45df503813a6bd423d9a9e2a7 (patch)
tree649170977071589ba7fb448ffd50ae9f850f9213 /src/protocols/SessionLock.cpp
parentd21f2e5729581da4a762951a3260f4b4281eab4f (diff)
protocols/lock: fix missing output enter on surface (#12448)
Diffstat (limited to 'src/protocols/SessionLock.cpp')
-rw-r--r--src/protocols/SessionLock.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/protocols/SessionLock.cpp b/src/protocols/SessionLock.cpp
index ab70a0d4..3dab394b 100644
--- a/src/protocols/SessionLock.cpp
+++ b/src/protocols/SessionLock.cpp
@@ -57,9 +57,13 @@ CSessionLockSurface::CSessionLockSurface(SP<CExtSessionLockSurfaceV1> resource_,
m_surface.reset();
});
- if (m_monitor)
+ if (m_monitor) {
PROTO::fractional->sendScale(surface_, m_monitor->m_scale);
+ if (m_surface)
+ m_surface->enter(m_monitor.lock());
+ }
+
sendConfigure();
m_listeners.monitorMode = m_monitor->m_events.modeChanged.listen([this] { sendConfigure(); });