summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-11 12:29:50 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2022-07-11 12:29:50 +0200
commit5eaf93697ad2ee1c594373f68d76f7620eb46712 (patch)
tree6158418b72447451f2618ccbdb1114428af9e16b /src/Compositor.cpp
parent11c88e2503e10f17997bde8db072beac3b965410 (diff)
clear kb focus on focusSurface null
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp5
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);