diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-09-20 12:57:42 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-10-02 09:33:08 +0300 |
| commit | 4c524b47196badd281bc159bef3137cf16f963e5 (patch) | |
| tree | 3284ab9c888e5883a525dbf04ad32818cc1c7f81 /src/layout/floating.rs | |
| parent | 1fa9dd32ed028c88248644a13421c098fef72894 (diff) | |
| download | niri-4c524b47196badd281bc159bef3137cf16f963e5.tar.gz niri-4c524b47196badd281bc159bef3137cf16f963e5.tar.bz2 niri-4c524b47196badd281bc159bef3137cf16f963e5.zip | |
layout: Store Layout directly in Options
Diffstat (limited to 'src/layout/floating.rs')
| -rw-r--r-- | src/layout/floating.rs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/layout/floating.rs b/src/layout/floating.rs index 5f5767ad..260775d3 100644 --- a/src/layout/floating.rs +++ b/src/layout/floating.rs @@ -340,7 +340,7 @@ impl<W: LayoutElement> FloatingSpace<W> { } pub fn new_window_toplevel_bounds(&self, rules: &ResolvedWindowRules) -> Size<i32, Logical> { - let border_config = self.options.border.merged_with(&rules.border); + let border_config = self.options.layout.border.merged_with(&rules.border); compute_toplevel_bounds(border_config, self.working_area.size) } @@ -633,7 +633,7 @@ impl<W: LayoutElement> FloatingSpace<W> { let available_size = self.working_area.size.w; - let len = self.options.preset_column_widths.len(); + let len = self.options.layout.preset_column_widths.len(); let tile = &mut self.tiles[idx]; let preset_idx = if let Some(idx) = tile.floating_preset_width_idx { (idx + if forwards { 1 } else { len - 1 }) % len @@ -643,6 +643,7 @@ impl<W: LayoutElement> FloatingSpace<W> { let mut it = self .options + .layout .preset_column_widths .iter() .map(|preset| resolve_preset_size(*preset, available_size)); @@ -668,7 +669,7 @@ impl<W: LayoutElement> FloatingSpace<W> { } }; - let preset = self.options.preset_column_widths[preset_idx]; + let preset = self.options.layout.preset_column_widths[preset_idx]; self.set_window_width(Some(&id), SizeChange::from(preset), true); self.tiles[idx].floating_preset_width_idx = Some(preset_idx); @@ -693,7 +694,7 @@ impl<W: LayoutElement> FloatingSpace<W> { let available_size = self.working_area.size.h; - let len = self.options.preset_window_heights.len(); + let len = self.options.layout.preset_window_heights.len(); let tile = &mut self.tiles[idx]; let preset_idx = if let Some(idx) = tile.floating_preset_height_idx { (idx + if forwards { 1 } else { len - 1 }) % len @@ -703,6 +704,7 @@ impl<W: LayoutElement> FloatingSpace<W> { let mut it = self .options + .layout .preset_window_heights .iter() .map(|preset| resolve_preset_size(*preset, available_size)); @@ -728,7 +730,7 @@ impl<W: LayoutElement> FloatingSpace<W> { } }; - let preset = self.options.preset_window_heights[preset_idx]; + let preset = self.options.layout.preset_window_heights[preset_idx]; self.set_window_height(Some(&id), SizeChange::from(preset), true); let tile = &mut self.tiles[idx]; @@ -1156,7 +1158,7 @@ impl<W: LayoutElement> FloatingSpace<W> { .map(|resize| resize.data); win.set_interactive_resize(resize_data); - let border_config = self.options.border.merged_with(&win.rules().border); + let border_config = self.options.layout.border.merged_with(&win.rules().border); let bounds = compute_toplevel_bounds(border_config, self.working_area.size); win.set_bounds(bounds); @@ -1220,7 +1222,7 @@ impl<W: LayoutElement> FloatingSpace<W> { height: Option<PresetSize>, rules: &ResolvedWindowRules, ) -> Size<i32, Logical> { - let border = self.options.border.merged_with(&rules.border); + let border = self.options.layout.border.merged_with(&rules.border); let resolve = |size: Option<PresetSize>, working_area_size: f64| { if let Some(size) = size { @@ -1317,10 +1319,10 @@ impl<W: LayoutElement> FloatingSpace<W> { tile.verify_invariants(); if let Some(idx) = tile.floating_preset_width_idx { - assert!(idx < self.options.preset_column_widths.len()); + assert!(idx < self.options.layout.preset_column_widths.len()); } if let Some(idx) = tile.floating_preset_height_idx { - assert!(idx < self.options.preset_window_heights.len()); + assert!(idx < self.options.layout.preset_window_heights.len()); } assert!( |
