fix: preserve default outer gaps

This commit is contained in:
Samuel Onoja committed 2026-09-25 02:43:53 +01:00
1 parent ed529ae900
commit 94a83c83bb
7 files changed
+119 -14

No files matched your search

+22 -3
View File
@@ -120,7 +120,7 @@ impl Default for GapConfig {
Self {
inner: 10.0,
outer: 10.0,
smart: true,
smart: false,
}
}
}
@@ -1191,12 +1191,31 @@ mod tests {
let bounds = Rect::new(0.0, 0.0, 100.0, 80.0);
let geometry = tree
.geometry_with_gaps(bounds, GapConfig::default())
.geometry_with_gaps(
bounds,
GapConfig {
smart: true,
..GapConfig::default()
},
)
.unwrap();
assert_eq!(geometry[&WindowId(1)], bounds);
}
#[test]
fn default_gaps_keep_outer_spacing_for_one_window() {
let mut tree = LayoutTree::default();
tree.insert(WindowId(1), None, Axis::Horizontal, 0.5)
.unwrap();
let geometry = tree
.geometry_with_gaps(Rect::new(0.0, 0.0, 100.0, 80.0), GapConfig::default())
.unwrap();
assert_eq!(geometry[&WindowId(1)], Rect::new(10.0, 10.0, 80.0, 60.0));
}
#[test]
fn directional_neighbor_prefers_primary_distance() {
let mut tree = LayoutTree::default();
@@ -1552,7 +1571,7 @@ mod tests {
assert_eq!(
result.geometry[&WindowId(1)],
Rect::new(0.0, 0.0, 60.0, 40.0)
Rect::new(10.0, 10.0, 60.0, 40.0)
);
assert_eq!(result.warnings.len(), 2);
}