fix clients not being focused after destroy a layer surface
This commit is contained in:
parent
a1b33826cf
commit
570e6e2c27
4
dwl.c
4
dwl.c
|
@ -2340,11 +2340,11 @@ unmaplayersurfacenotify(struct wl_listener *listener, void *data)
|
||||||
|
|
||||||
layersurface->mapped = 0;
|
layersurface->mapped = 0;
|
||||||
wlr_scene_node_set_enabled(layersurface->scene, 0);
|
wlr_scene_node_set_enabled(layersurface->scene, 0);
|
||||||
|
if (layersurface == exclusive_focus)
|
||||||
|
exclusive_focus = NULL;
|
||||||
if (layersurface->layer_surface->output
|
if (layersurface->layer_surface->output
|
||||||
&& (layersurface->mon = layersurface->layer_surface->output->data))
|
&& (layersurface->mon = layersurface->layer_surface->output->data))
|
||||||
arrangelayers(layersurface->mon);
|
arrangelayers(layersurface->mon);
|
||||||
if (layersurface == exclusive_focus)
|
|
||||||
exclusive_focus = NULL;
|
|
||||||
if (layersurface->layer_surface->surface ==
|
if (layersurface->layer_surface->surface ==
|
||||||
seat->keyboard_state.focused_surface)
|
seat->keyboard_state.focused_surface)
|
||||||
focusclient(selclient(), 1);
|
focusclient(selclient(), 1);
|
||||||
|
|
Loading…
Reference in a new issue