From dec2092684714efcf4f7f41572971e9d8fe1f8db Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Thu, 3 Jul 2025 14:47:56 +0200 Subject: [PATCH] workspace: Add missing `output_enter/leave` events for fullscreen surfaces --- src/shell/workspace.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/shell/workspace.rs b/src/shell/workspace.rs index 677c4b5e..d2bf7c8b 100644 --- a/src/shell/workspace.rs +++ b/src/shell/workspace.rs @@ -1157,6 +1157,10 @@ impl Workspace { window.set_fullscreen(true); window.set_geometry(self.output.geometry(), 0); window.send_configure(); + window.output_enter( + &self.output, + Rectangle::new(Point::new(0, 0), self.output.geometry().size.as_logical()), + ); if let Some(seat) = seat.into() { self.focus_stack.get_mut(seat).append(window.clone()); @@ -1187,6 +1191,7 @@ impl Workspace { } if surface.surface.alive() { + surface.surface.output_leave(&self.output); surface.surface.set_fullscreen(false); if let Some(previous_geometry) = surface.previous_geometry.as_ref() { surface