From cc58d069e09f0272134c4341b4dfd5f5d9ebe15b Mon Sep 17 00:00:00 2001 From: Julian Orth Date: Wed, 17 Apr 2024 21:50:37 +0200 Subject: [PATCH] surface: ignore set_visible for sub-surfaces without buffers --- src/ifs/wl_surface.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ifs/wl_surface.rs b/src/ifs/wl_surface.rs index 63f12004..3d2233b0 100644 --- a/src/ifs/wl_surface.rs +++ b/src/ifs/wl_surface.rs @@ -1215,7 +1215,9 @@ impl WlSurface { let children = self.children.borrow_mut(); if let Some(children) = children.deref() { for child in children.subsurfaces.values() { - child.surface.set_visible(visible); + if child.surface.buffer.is_some() { + child.surface.set_visible(visible); + } } } if !visible {