MCPcopy Create free account
hub / github.com/StrataWM/strata / remove_window

Method remove_window

src/workspaces.rs:113–126  ·  view source on GitHub ↗
(&mut self, window: &Window)

Source from the content-addressed store, hash-verified

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 {

Callers 2

toplevel_destroyedMethod · 0.80

Calls 2

refresh_geometryFunction · 0.85
removeMethod · 0.80

Tested by

no test coverage detected