pub fn update_window_strut<H: Handle>(&self, window: &mut Window<H>) -> bool {
        let mut changed = if window.strut.is_none() {
            window.strut = Some(Xyhw::default());
            true
        } else {
            false
        };
        let Some(mut xyhw) = window.strut else {
            return false;
        };
        changed = self.update(&mut xyhw) || changed;
        window.strut = Some(xyhw);
        changed
    }
# Panics

Souldn't panic; `window.strut` is modified to be a `Some` by
the time of `unwrap()`
leftwm-core/src/models/xyhw_change.rs