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.
This commit is contained in:
		
							
								
								
									
										4
									
								
								dwl.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								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? | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user