mirror of
				https://gitlab.freedesktop.org/wlroots/wlroots.git
				synced 2025-11-03 09:01:40 -05:00 
			
		
		
		
	rootston: focus newly-created surfaces
Whenever a new surface is created, we have to update the cursor focus, even if there's no input event. So, we generate one motion event, and reuse the code to update the proper cursor focus. We need to do this for all surface roles - toplevels, popups, subsurfaces. Fixes #1162
This commit is contained in:
		
							parent
							
								
									f1b65b34a6
								
							
						
					
					
						commit
						2e6eb097b6
					
				
					 8 changed files with 37 additions and 11 deletions
				
			
		| 
						 | 
				
			
			@ -34,6 +34,7 @@ static void popup_handle_map(struct wl_listener *listener, void *data) {
 | 
			
		|||
	struct roots_xdg_popup_v6 *popup =
 | 
			
		||||
		wl_container_of(listener, popup, map);
 | 
			
		||||
	view_damage_whole(popup->view_child.view);
 | 
			
		||||
	input_update_cursor_focus(popup->view_child.view->desktop->server->input);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void popup_handle_unmap(struct wl_listener *listener, void *data) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue