diff options
Diffstat (limited to 'src/layout.rs')
| -rw-r--r-- | src/layout.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/layout.rs b/src/layout.rs index fbb0e801..24a51b42 100644 --- a/src/layout.rs +++ b/src/layout.rs @@ -582,6 +582,14 @@ impl<W: LayoutElement> MonitorSet<W> { Some(&mut monitors[*active_monitor_idx]) } + pub fn monitor_for_output(&self, output: &Output) -> Option<&Monitor<W>> { + let MonitorSet::Normal { monitors, .. } = self else { + return None; + }; + + monitors.iter().find(|monitor| &monitor.output == output) + } + pub fn monitor_for_output_mut(&mut self, output: &Output) -> Option<&mut Monitor<W>> { let MonitorSet::Normal { monitors, .. } = self else { return None; |
