diff --git a/src/desktop.c b/src/desktop.c index abff9c13..d94d797c 100644 --- a/src/desktop.c +++ b/src/desktop.c @@ -55,7 +55,9 @@ set_or_offer_focus(struct view *view) break; case VIEW_WANTS_FOCUS_LIKELY: case VIEW_WANTS_FOCUS_UNLIKELY: - view_offer_focus(view); + if (view->surface != seat->seat->keyboard_state.focused_surface) { + view_offer_focus(view); + } break; case VIEW_WANTS_FOCUS_NEVER: break;