diff --git a/src/app/cosmic.rs b/src/app/cosmic.rs index 1c55517e..0b504a53 100644 --- a/src/app/cosmic.rs +++ b/src/app/cosmic.rs @@ -231,9 +231,15 @@ impl Cosmic { #[cfg(feature = "wayland")] Message::WindowState(id, state) => { if window::Id(0) == id { - self.app.core_mut().window.sharp_corners = - matches!(state, WindowState::ACTIVATED) - || state.contains(WindowState::TILED); + self.app.core_mut().window.sharp_corners = state.intersects( + WindowState::MAXIMIZED + | WindowState::FULLSCREEN + | WindowState::TILED + | WindowState::TILED_RIGHT + | WindowState::TILED_LEFT + | WindowState::TILED_TOP + | WindowState::TILED_BOTTOM, + ); } }