From 5eaf93697ad2ee1c594373f68d76f7620eb46712 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Mon, 11 Jul 2022 12:29:50 +0200 Subject: [PATCH] clear kb focus on focusSurface null --- src/Compositor.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Compositor.cpp b/src/Compositor.cpp index d48992808..63ef22b6a 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -612,8 +612,11 @@ void CCompositor::focusSurface(wlr_surface* pSurface, CWindow* pWindowOwner) { if (m_pLastFocus && ((m_sSeat.seat->keyboard_state.focused_surface && wlr_surface_is_xdg_surface(m_pLastFocus)) || !pSurface)) g_pXWaylandManager->activateSurface(m_pLastFocus, false); - if (!pSurface) + if (!pSurface) { + wlr_seat_keyboard_clear_focus(m_sSeat.seat); return; + } + const auto KEYBOARD = wlr_seat_get_keyboard(m_sSeat.seat);