| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -319,14 +319,15 @@ void update_geometry(swayc_t *container) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (container->type != C_VIEW) {
 | 
					 | 
					 | 
					 | 
						if (container->type != C_VIEW) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return;
 | 
					 | 
					 | 
					 | 
							return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						int gap = swayc_gap(container);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						struct wlc_geometry geometry = {
 | 
					 | 
					 | 
					 | 
						struct wlc_geometry geometry = {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							.origin = {
 | 
					 | 
					 | 
					 | 
							.origin = {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.x = container->x + (container->is_floating ? 0 : container->gaps / 2),
 | 
					 | 
					 | 
					 | 
								.x = container->x + (container->is_floating ? 0 : gap / 2),
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.y = container->y + (container->is_floating ? 0 : container->gaps / 2)
 | 
					 | 
					 | 
					 | 
								.y = container->y + (container->is_floating ? 0 : gap / 2)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							},
 | 
					 | 
					 | 
					 | 
							},
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							.size = {
 | 
					 | 
					 | 
					 | 
							.size = {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.w = container->width - (container->is_floating ? 0 : container->gaps),
 | 
					 | 
					 | 
					 | 
								.w = container->width - (container->is_floating ? 0 : gap),
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.h = container->height - (container->is_floating ? 0 : container->gaps)
 | 
					 | 
					 | 
					 | 
								.h = container->height - (container->is_floating ? 0 : gap)
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						};
 | 
					 | 
					 | 
					 | 
						};
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (swayc_is_fullscreen(container)) {
 | 
					 | 
					 | 
					 | 
						if (swayc_is_fullscreen(container)) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -364,10 +365,11 @@ void arrange_windows(swayc_t *container, double width, double height) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							x = 0, y = 0;
 | 
					 | 
					 | 
					 | 
							x = 0, y = 0;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							for (i = 0; i < container->children->length; ++i) {
 | 
					 | 
					 | 
					 | 
							for (i = 0; i < container->children->length; ++i) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								swayc_t *child = container->children->items[i];
 | 
					 | 
					 | 
					 | 
								swayc_t *child = container->children->items[i];
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								child->x = x + container->gaps;
 | 
					 | 
					 | 
					 | 
								int gap = swayc_gap(child);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								child->y = y + container->gaps;
 | 
					 | 
					 | 
					 | 
								child->x = x + gap;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								child->width = width - container->gaps * 2;
 | 
					 | 
					 | 
					 | 
								child->y = y + gap;
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								child->height = height - container->gaps * 2;
 | 
					 | 
					 | 
					 | 
								child->width = width - gap * 2;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
								child->height = height - gap * 2;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								sway_log(L_DEBUG, "Arranging workspace #%d at %f, %f", i, child->x, child->y);
 | 
					 | 
					 | 
					 | 
								sway_log(L_DEBUG, "Arranging workspace #%d at %f, %f", i, child->x, child->y);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								arrange_windows(child, -1, -1);
 | 
					 | 
					 | 
					 | 
								arrange_windows(child, -1, -1);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							}
 | 
					 | 
					 | 
					 | 
							}
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -582,17 +584,7 @@ void recursive_resize(swayc_t *container, double amount, enum wlc_resize_edge ed
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							layout_match = container->layout == L_VERT;
 | 
					 | 
					 | 
					 | 
							layout_match = container->layout == L_VERT;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (container->type == C_VIEW) {
 | 
					 | 
					 | 
					 | 
						if (container->type == C_VIEW) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							struct wlc_geometry geometry = {
 | 
					 | 
					 | 
					 | 
							update_geometry(container);
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.origin = {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									.x = container->x + container->gaps / 2,
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									.y = container->y + container->gaps / 2
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								},
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								.size = {
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									.w = container->width - container->gaps,
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
									.h = container->height - container->gaps
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
								}
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							};
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							wlc_view_set_geometry(container->handle, edge, &geometry);
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							return;
 | 
					 | 
					 | 
					 | 
							return;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						}
 | 
					 | 
					 | 
					 | 
						}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (layout_match) {
 | 
					 | 
					 | 
					 | 
						if (layout_match) {
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |