layout: Extract Workspace::tiles()

This commit is contained in:
Ivan Molodetskikh
2024-11-29 21:11:02 +03:00
parent 8b84afbd38
commit 7fc2121454
+5 -4
View File
@@ -660,16 +660,17 @@ impl<W: LayoutElement> Workspace<W> {
}
pub fn windows(&self) -> impl Iterator<Item = &W> + '_ {
self.columns
.iter()
.flat_map(|col| col.tiles.iter())
.map(Tile::window)
self.tiles().map(Tile::window)
}
pub fn windows_mut(&mut self) -> impl Iterator<Item = &mut W> + '_ {
self.tiles_mut().map(Tile::window_mut)
}
pub fn tiles(&self) -> impl Iterator<Item = &Tile<W>> + '_ {
self.columns.iter().flat_map(|col| col.tiles.iter())
}
pub fn tiles_mut(&mut self) -> impl Iterator<Item = &mut Tile<W>> + '_ {
self.columns.iter_mut().flat_map(|col| col.tiles.iter_mut())
}