~ruther/dwl

4017a27b67574bc6eb68c964ad50fde8c3c1348c — Guido Cella 4 years ago b4d9a86
fix focus leave condition

needs refactoring and testing
1 files changed, 4 insertions(+), 3 deletions(-)

M dwl.c
M dwl.c => dwl.c +4 -3
@@ 2067,10 2067,11 @@ void
unmaplayersurface(LayerSurface *layersurface)
{
	if (
		seat->keyboard_state.focused_surface
		layersurface->layer_surface->current.keyboard_interactive
		&& seat->keyboard_state.focused_surface
		&& wlr_surface_is_layer_surface(seat->keyboard_state.focused_surface)
		&& !wlr_layer_surface_v1_from_wlr_surface(seat->keyboard_state.focused_surface)
			->current.keyboard_interactive
		&& wlr_layer_surface_v1_from_wlr_surface(seat->keyboard_state.focused_surface)
			== layersurface->layer_surface
	)
		wlr_seat_keyboard_notify_clear_focus(seat);


Do not follow this link