~ruther/dwl

570e6e2c2763bc3a7bd270a9571cfedeb1083fef — Leonardo Hernández Hernández 2 years ago a1b3382
fix clients not being focused after destroy a layer surface
1 files changed, 2 insertions(+), 2 deletions(-)

M dwl.c
M dwl.c => dwl.c +2 -2
@@ 2340,11 2340,11 @@ unmaplayersurfacenotify(struct wl_listener *listener, void *data)

	layersurface->mapped = 0;
	wlr_scene_node_set_enabled(layersurface->scene, 0);
	if (layersurface == exclusive_focus)
		exclusive_focus = NULL;
	if (layersurface->layer_surface->output
			&& (layersurface->mon = layersurface->layer_surface->output->data))
		arrangelayers(layersurface->mon);
	if (layersurface == exclusive_focus)
		exclusive_focus = NULL;
	if (layersurface->layer_surface->surface ==
			seat->keyboard_state.focused_surface)
		focusclient(selclient(), 1);

Do not follow this link