$ Modifying the z-index updates occlusions
awm2/src/desktop.rs
pub fn move_window_to_top(&mut self, window: &Rc<Window>) {
let window_idx = self
.windows
.iter()
.position(|w| Rc::ptr_eq(w, window))
.unwrap();
self.windows.remove(window_idx);
self.windows.insert(0, Rc::clone(window));
+ self.recompute_drawable_regions_in_rect(window.frame());
}