aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/workspace.rs')
-rw-r--r--src/layout/workspace.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index b5d0f894..d4463636 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -985,10 +985,12 @@ impl<W: LayoutElement> Workspace<W> {
}
pub fn toggle_fullscreen(&mut self, window: &W::Id) {
- if self.floating.has_window(window) {
- self.toggle_window_floating(Some(window));
- }
- self.scrolling.toggle_fullscreen(window);
+ let tile = self
+ .tiles()
+ .find(|tile| tile.window().id() == window)
+ .unwrap();
+ let current = tile.window().is_pending_fullscreen();
+ self.set_fullscreen(window, !current);
}
pub fn toggle_window_floating(&mut self, id: Option<&W::Id>) {