diff options
| -rw-r--r-- | src/input.rs | 2 | ||||
| -rw-r--r-- | src/layout/mod.rs | 7 |
2 files changed, 3 insertions, 6 deletions
diff --git a/src/input.rs b/src/input.rs index 90d7faff..df04a756 100644 --- a/src/input.rs +++ b/src/input.rs @@ -294,7 +294,7 @@ impl State { let active = self.niri.layout.active_window(); if let Some((window, output)) = active { if let Some(renderer) = self.backend.renderer() { - if let Err(err) = self.niri.screenshot_window(renderer, &output, &window) { + if let Err(err) = self.niri.screenshot_window(renderer, output, window) { warn!("error taking screenshot: {err:?}"); } } diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 5ccbebd1..9e8cbe53 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -608,7 +608,7 @@ impl<W: LayoutElement> Layout<W> { Some(&mon.workspaces[mon.active_workspace_idx]) } - pub fn active_window(&self) -> Option<(W, Output)> { + pub fn active_window(&self) -> Option<(&W, &Output)> { let MonitorSet::Normal { monitors, active_monitor_idx, @@ -626,10 +626,7 @@ impl<W: LayoutElement> Layout<W> { } let col = &ws.columns[ws.active_column_idx]; - Some(( - col.windows[col.active_window_idx].clone(), - mon.output.clone(), - )) + Some((&col.windows[col.active_window_idx], &mon.output)) } pub fn windows_for_output(&self, output: &Output) -> impl Iterator<Item = &W> + '_ { |
