aboutsummaryrefslogtreecommitdiff
path: root/src/layout/floating.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-09-20 12:57:42 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-10-02 09:33:08 +0300
commit4c524b47196badd281bc159bef3137cf16f963e5 (patch)
tree3284ab9c888e5883a525dbf04ad32818cc1c7f81 /src/layout/floating.rs
parent1fa9dd32ed028c88248644a13421c098fef72894 (diff)
downloadniri-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.rs20
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!(