mirror of
				https://github.com/swaywm/sway.git
				synced 2025-10-29 05:40:18 -04:00 
			
		
		
		
	transaction: fix floating fullscreen containers
8fecf3a introduced a regression where fullscreening a child of a
floating container would result in a black screen. This is because the
order of 'arrange_fullscreen' and 'arrange_worksplace_floating' was
swapped causing the fullscreen container's scene to get reparented after
it was parented in the fullscreen layer.
Fixes #8729This commit is contained in:
		
							parent
							
								
									1b47277962
								
							
						
					
					
						commit
						88c7b4a7eb
					
				
					 1 changed files with 2 additions and 2 deletions
				
			
		|  | @ -596,6 +596,7 @@ static void arrange_output(struct sway_output *output, int width, int height) { | |||
| 
 | ||||
| 				wlr_scene_rect_set_size(output->fullscreen_background, width, height); | ||||
| 
 | ||||
| 				arrange_workspace_floating(child); | ||||
| 				arrange_fullscreen(child->layers.fullscreen, fs, child, | ||||
| 					width, height); | ||||
| 			} else { | ||||
|  | @ -608,9 +609,8 @@ static void arrange_output(struct sway_output *output, int width, int height) { | |||
| 				arrange_workspace_tiling(child, | ||||
| 					area->width - gaps->left - gaps->right, | ||||
| 					area->height - gaps->top - gaps->bottom); | ||||
| 			} | ||||
| 
 | ||||
| 				arrange_workspace_floating(child); | ||||
| 			} | ||||
| 		} else { | ||||
| 			wlr_scene_node_set_enabled(&child->layers.tiling->node, false); | ||||
| 			wlr_scene_node_set_enabled(&child->layers.fullscreen->node, false); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 alex-huff
						alex-huff