sessionLock: remove m_pLastFocus on destroy of surface

fixes #5822
This commit is contained in:
Vaxry 2024-05-01 02:33:36 +01:00
parent 3d09c6d526
commit ed58cc4c31

View file

@ -51,6 +51,10 @@ CSessionLockSurface::CSessionLockSurface(SP<CExtSessionLockSurfaceV1> resource_,
wlr_surface_unmap(pSurface); wlr_surface_unmap(pSurface);
hyprListener_surfaceCommit.removeCallback(); hyprListener_surfaceCommit.removeCallback();
hyprListener_surfaceDestroy.removeCallback(); hyprListener_surfaceDestroy.removeCallback();
if (g_pCompositor->m_pLastFocus == pSurface)
g_pCompositor->m_pLastFocus = nullptr;
pSurface = nullptr; pSurface = nullptr;
}, },
this, "SessionLockSurface"); this, "SessionLockSurface");