diff --git a/winit/src/platform_specific/wayland/subsurface_widget.rs b/winit/src/platform_specific/wayland/subsurface_widget.rs index fb853ef6..b082bf3b 100644 --- a/winit/src/platform_specific/wayland/subsurface_widget.rs +++ b/winit/src/platform_specific/wayland/subsurface_widget.rs @@ -541,7 +541,8 @@ impl SubsurfaceState { sorted_subsurfaces.sort_by(|a, b| a.3.cmp(&b.3)); // Attach buffers to subsurfaces, set viewports, and commit. - 'outer: for (i, subsurface) in sorted_subsurfaces.iter().enumerate() { + 'outer: for (i, subsurface) in sorted_subsurfaces.iter().enumerate() + { for prev in sorted_subsurfaces[0..i].iter().rev() { if prev.0 == subsurface.0 { // Fist surface that has `z` greater than 0, so place above parent,