| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -395,7 +395,7 @@ static bool subsurface_is_synchronized(struct wlr_subsurface *subsurface) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (!wlr_surface_is_subsurface(subsurface->parent)) {
 | 
					 | 
					 | 
					 | 
							if (!wlr_surface_is_subsurface(subsurface->parent)) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								break;
 | 
					 | 
					 | 
					 | 
								break;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							subsurface = wlr_subsurface_from_surface(subsurface->parent);
 | 
					 | 
					 | 
					 | 
							subsurface = wlr_subsurface_from_wlr_surface(subsurface->parent);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return false;
 | 
					 | 
					 | 
					 | 
						return false;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -451,7 +451,7 @@ static void surface_commit(struct wl_client *client,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (wlr_surface_is_subsurface(surface)) {
 | 
					 | 
					 | 
					 | 
						if (wlr_surface_is_subsurface(surface)) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							struct wlr_subsurface *subsurface =
 | 
					 | 
					 | 
					 | 
							struct wlr_subsurface *subsurface =
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								wlr_subsurface_from_surface(surface);
 | 
					 | 
					 | 
					 | 
								wlr_subsurface_from_wlr_surface(surface);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							subsurface_commit(subsurface);
 | 
					 | 
					 | 
					 | 
							subsurface_commit(subsurface);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return;
 | 
					 | 
					 | 
					 | 
							return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -887,7 +887,7 @@ struct wlr_subsurface *wlr_subsurface_create(struct wlr_surface *surface,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					struct wlr_surface *wlr_surface_get_root_surface(struct wlr_surface *surface) {
 | 
					 | 
					 | 
					 | 
					struct wlr_surface *wlr_surface_get_root_surface(struct wlr_surface *surface) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						while (wlr_surface_is_subsurface(surface)) {
 | 
					 | 
					 | 
					 | 
						while (wlr_surface_is_subsurface(surface)) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							struct wlr_subsurface *subsurface =
 | 
					 | 
					 | 
					 | 
							struct wlr_subsurface *subsurface =
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								wlr_subsurface_from_surface(surface);
 | 
					 | 
					 | 
					 | 
								wlr_subsurface_from_wlr_surface(surface);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							surface = subsurface->parent;
 | 
					 | 
					 | 
					 | 
							surface = subsurface->parent;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						return surface;
 | 
					 | 
					 | 
					 | 
						return surface;
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |