(&mut self, window: &Window)
| 111 | } |
| 112 | |
| 113 | pub fn remove_window(&mut self, window: &Window) -> Option<Rc<RefCell<StrataWindow>>> { |
| 114 | let mut removed = None; |
| 115 | self.windows.retain(|w| { |
| 116 | if &w.borrow().smithay_window == window { |
| 117 | removed = Some(w.clone()); |
| 118 | false |
| 119 | } else { |
| 120 | true |
| 121 | } |
| 122 | }); |
| 123 | self.layout_tree.remove(window); |
| 124 | refresh_geometry(self); |
| 125 | removed |
| 126 | } |
| 127 | |
| 128 | pub fn clamp_coords(&self, pos: Point<f64, Logical>) -> Point<f64, Logical> { |
| 129 | let Some(output) = self.outputs().next() else { |
no test coverage detected