From 032589446a4bb0ae856cfa035feeb3113d50ca8f Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Thu, 13 Jun 2024 09:50:11 +0300 Subject: Fix cached data not updating on config change --- src/layout/mod.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 2183bdf1..135f694f 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -3912,6 +3912,27 @@ mod tests { assert_eq!(workspaces.len(), 2); } + #[test] + fn config_change_updates_cached_sizes() { + let mut config = Config::default(); + config.layout.border.off = false; + config.layout.border.width = 2; + + let mut layout = Layout::new(&config); + + Op::AddWindow { + id: 1, + bbox: Rectangle::from_loc_and_size((0, 0), (1280, 200)), + min_max_size: Default::default(), + } + .apply(&mut layout); + + config.layout.border.width = 4; + layout.update_config(&config); + + layout.verify_invariants(); + } + fn arbitrary_spacing() -> impl Strategy { // Give equal weight to: // - 0: the element is disabled -- cgit