src/xwayland-unmanaged.c: Give keyboard focus back to topmost mapped view

Previously, when unmapping and not finding another unmanaged surface
to give keyboard focus to we were not doing anything. With this patch
we will give focus to the topmost mapped view which is the same
behavior that also happens when an usual X11 surface unmaps.

This fixes dmenu when being exited with ESC.

Reported-by: @Flrian
This commit is contained in:
Consolatis 2022-08-30 20:10:21 +02:00 committed by Johan Malm
parent ea6007d34c
commit 9c271d792d

View file

@ -88,6 +88,12 @@ unmanaged_handle_unmap(struct wl_listener *listener, void *data)
return; return;
} }
} }
/*
* If we don't find a surface to focus fall back
* to the topmost mapped view. This fixes dmenu
* not giving focus back when closed with ESC.
*/
desktop_focus_topmost_mapped_view(unmanaged->server);
} }
static void static void