From a24a6e4e3c441389fd7731320f47e61e567e237f Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 27 Dec 2024 11:20:03 +0300 Subject: Implement is-floating window rule matcher --- src/layout/mod.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 8f512c3b..2b12c7bb 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -186,6 +186,7 @@ pub trait LayoutElement { fn set_offscreen_element_id(&self, id: Option); fn set_activated(&mut self, active: bool); fn set_active_in_column(&mut self, active: bool); + fn set_floating(&mut self, floating: bool); fn set_bounds(&self, bounds: Size); fn configure_intent(&self) -> ConfigureIntent; @@ -3746,6 +3747,7 @@ impl Layout { let win = move_.tile.window_mut(); win.set_active_in_column(true); + win.set_floating(move_.is_floating); win.set_activated(true); win.set_interactive_resize(None); @@ -4074,6 +4076,8 @@ mod tests { fn set_active_in_column(&mut self, _active: bool) {} + fn set_floating(&mut self, _floating: bool) {} + fn is_fullscreen(&self) -> bool { false } -- cgit