From f48ee7a3d17810c9a0bf229fc3131e15b09ef179 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bruno=20Kr=C3=BCgel?= Date: Fri, 18 Apr 2025 20:16:30 -0300 Subject: [PATCH] protocols: ensure PointerConstraints activation occurs only after attched to InputManager (#10096) --- src/protocols/PointerConstraints.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/protocols/PointerConstraints.cpp b/src/protocols/PointerConstraints.cpp index 30ab0a552..0a93d3327 100644 --- a/src/protocols/PointerConstraints.cpp +++ b/src/protocols/PointerConstraints.cpp @@ -93,9 +93,6 @@ void CPointerConstraint::sharedConstructions() { } cursorPosOnActivate = g_pInputManager->getMouseCoordsInternal(); - - if (g_pCompositor->m_pLastFocus == pHLSurface->resource()) - activate(); } bool CPointerConstraint::good() { @@ -244,6 +241,9 @@ void CPointerConstraintsProtocol::onNewConstraint(SP constra OWNER->appendConstraint(constraint); g_pInputManager->m_vConstraints.emplace_back(constraint); + + if (g_pCompositor->m_pLastFocus == OWNER->resource()) + constraint->activate(); } void CPointerConstraintsProtocol::onLockPointer(CZwpPointerConstraintsV1* pMgr, uint32_t id, wl_resource* surface, wl_resource* pointer, wl_resource* region,