aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-11-29 21:11:02 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-12-01 22:24:21 -0800
commit7fc2121454269fc1dff6fd40fbe848dba4bc2b51 (patch)
treecb11f8e84aea4df0f8fcb5b805264286e5eef6e7
parent8b84afbd38e057c6dd378bdd42b9467d8a7baa24 (diff)
downloadniri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.tar.gz
niri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.tar.bz2
niri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.zip
layout: Extract Workspace::tiles()
-rw-r--r--src/layout/workspace.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs
index 45aaf8ba..b798f350 100644
--- a/src/layout/workspace.rs
+++ b/src/layout/workspace.rs
@@ -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())
}