aboutsummaryrefslogtreecommitdiff
path: root/src/layout.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout.rs')
-rw-r--r--src/layout.rs8
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;