commit 068352e88895d4a591643c55531135acdc52988a
parent 4341deae8ff372fec198fb587f93613dc19cb4a2
Author: Guido Cella <guidocella91@gmail.com>
Date: Fri, 4 Sep 2020 17:21:48 +0200
refocus old client
When a layer surface is destroyed focus should be returned to the last
client. Luckily if there are multiple overlays the previous overlay
still gets focused.
Diffstat:
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/dwl.c b/dwl.c
@@ -2092,9 +2092,7 @@ unmaplayersurface(LayerSurface *layersurface)
{
if (layersurface->layer_surface->surface ==
seat->keyboard_state.focused_surface)
- wlr_seat_keyboard_notify_clear_focus(seat);
-
- /* XXX recheck keyboard focus */
+ focusclient(NULL, selclient(), 1);
motionnotify(0); // XXX why doesn't this work?
}