diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-11 12:29:50 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-07-11 12:29:50 +0200 |
| commit | 5eaf93697ad2ee1c594373f68d76f7620eb46712 (patch) | |
| tree | 6158418b72447451f2618ccbdb1114428af9e16b /src/Compositor.cpp | |
| parent | 11c88e2503e10f17997bde8db072beac3b965410 (diff) | |
clear kb focus on focusSurface null
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index d4899280..63ef22b6 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); |
