diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-11-29 21:11:02 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-12-01 22:24:21 -0800 |
| commit | 7fc2121454269fc1dff6fd40fbe848dba4bc2b51 (patch) | |
| tree | cb11f8e84aea4df0f8fcb5b805264286e5eef6e7 /src/layout | |
| parent | 8b84afbd38e057c6dd378bdd42b9467d8a7baa24 (diff) | |
| download | niri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.tar.gz niri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.tar.bz2 niri-7fc2121454269fc1dff6fd40fbe848dba4bc2b51.zip | |
layout: Extract Workspace::tiles()
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/workspace.rs | 9 |
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()) } |
