| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -355,14 +355,15 @@ struct sway_container *container_view_create(struct sway_container *sibling,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					void container_descendants(struct sway_container *root,
 | 
					 | 
					 | 
					 | 
					void container_descendants(struct sway_container *root,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							enum sway_container_type type,
 | 
					 | 
					 | 
					 | 
							enum sway_container_type type,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							void (*func)(struct sway_container *item, void *data), void *data) {
 | 
					 | 
					 | 
					 | 
							void (*func)(struct sway_container *item, void *data), void *data) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						if (!root->children || !root->children->length) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						for (int i = 0; i < root->children->length; ++i) {
 | 
					 | 
					 | 
					 | 
						for (int i = 0; i < root->children->length; ++i) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							struct sway_container *item = root->children->items[i];
 | 
					 | 
					 | 
					 | 
							struct sway_container *item = root->children->items[i];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (item->type == type) {
 | 
					 | 
					 | 
					 | 
							if (item->type == type) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								func(item, data);
 | 
					 | 
					 | 
					 | 
								func(item, data);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (item->children && item->children->length) {
 | 
					 | 
					 | 
					 | 
							container_descendants(item, type, func, data);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								container_descendants(item, type, func, data);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					}
 | 
					 | 
					 | 
					 | 
					}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |