From 06ece0fdcdb039045669b9f0b9731797e3daf221 Mon Sep 17 00:00:00 2001 From: Ilia Malanin Date: Fri, 13 Mar 2026 22:19:09 +0100 Subject: [PATCH] shell: Return surface from take_fullscreen for symmetry with remove_fullscreen --- src/shell/mod.rs | 2 +- src/shell/workspace.rs | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/shell/mod.rs b/src/shell/mod.rs index 1b372254..d9feb6a7 100644 --- a/src/shell/mod.rs +++ b/src/shell/mod.rs @@ -3130,7 +3130,7 @@ impl Shell { let is_minimized = window.is_minimized(); let is_fullscreen = from_workspace.get_fullscreen().is_some_and(|f| f == window); let mut window_state = if is_fullscreen { - let (previous_state, previous_geometry) = from_workspace.take_fullscreen().unwrap(); + let (_, previous_state, previous_geometry) = from_workspace.take_fullscreen().unwrap(); WorkspaceRestoreData::Fullscreen(previous_state.zip(previous_geometry).map( |(previous_state, previous_geometry)| FullscreenRestoreData { previous_state, diff --git a/src/shell/workspace.rs b/src/shell/workspace.rs index c8d9151c..5a535145 100644 --- a/src/shell/workspace.rs +++ b/src/shell/workspace.rs @@ -1239,6 +1239,7 @@ impl Workspace { pub fn take_fullscreen( &mut self, ) -> Option<( + CosmicSurface, Option, Option>, )> { @@ -1248,7 +1249,11 @@ impl Workspace { focus_stack.retain(|t| t != &surface.surface); } - Some((surface.previous_state, surface.previous_geometry)) + Some(( + surface.surface, + surface.previous_state, + surface.previous_geometry, + )) } #[must_use]