tiling: Fix sizing when removing windows from group.

At least partially fixes #118.
This commit is contained in:
Victoria Brekenfeld 2023-05-25 16:42:01 +02:00
parent 8255331142
commit 6078fc30ba

View file

@ -217,9 +217,11 @@ impl Data {
Orientation::Vertical => last_geometry.size.w, Orientation::Vertical => last_geometry.size.w,
}; };
let old_size = sizes.remove(idx); let old_size = sizes.remove(idx);
let remaining_size: i32 = sizes.iter().sum();
for size in sizes.iter_mut() { for size in sizes.iter_mut() {
*size += *size +=
((old_size as f64 / last_length as f64) * (*size as f64)).round() as i32; ((*size as f64 / remaining_size as f64) * old_size as f64).round() as i32;
} }
let used_size: i32 = sizes.iter().sum(); let used_size: i32 = sizes.iter().sum();
let overflow = last_length - used_size; let overflow = last_length - used_size;