mirror of
https://github.com/niri-wm/niri.git
synced 2026-06-24 02:01:18 +07:00
layout: Extract Workspace::tiles()
This commit is contained in:
@@ -660,16 +660,17 @@ impl<W: LayoutElement> Workspace<W> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn windows(&self) -> impl Iterator<Item = &W> + '_ {
|
pub fn windows(&self) -> impl Iterator<Item = &W> + '_ {
|
||||||
self.columns
|
self.tiles().map(Tile::window)
|
||||||
.iter()
|
|
||||||
.flat_map(|col| col.tiles.iter())
|
|
||||||
.map(Tile::window)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn windows_mut(&mut self) -> impl Iterator<Item = &mut W> + '_ {
|
pub fn windows_mut(&mut self) -> impl Iterator<Item = &mut W> + '_ {
|
||||||
self.tiles_mut().map(Tile::window_mut)
|
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>> + '_ {
|
pub fn tiles_mut(&mut self) -> impl Iterator<Item = &mut Tile<W>> + '_ {
|
||||||
self.columns.iter_mut().flat_map(|col| col.tiles.iter_mut())
|
self.columns.iter_mut().flat_map(|col| col.tiles.iter_mut())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user