From 1575753b69cabf7f4d84f765a025ce1d7672b522 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 27 Aug 2023 17:44:22 +0400 Subject: Extract different parts of rendering into functions --- src/layout.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/layout.rs') 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 MonitorSet { Some(&mut monitors[*active_monitor_idx]) } + pub fn monitor_for_output(&self, output: &Output) -> Option<&Monitor> { + 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> { let MonitorSet::Normal { monitors, .. } = self else { return None; -- cgit