diff options
Diffstat (limited to 'src/input.rs')
| -rw-r--r-- | src/input.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/input.rs b/src/input.rs index 117b212d..7b58ad1e 100644 --- a/src/input.rs +++ b/src/input.rs @@ -252,15 +252,15 @@ impl State { Action::ScreenshotScreen => { let active = self.niri.layout.active_output().cloned(); if let Some(active) = active { - if let Some(renderer) = self.backend.renderer() { + self.backend.with_primary_renderer(|renderer| { if let Err(err) = self.niri.screenshot(renderer, &active) { warn!("error taking screenshot: {err:?}"); } - } + }); } } Action::ConfirmScreenshot => { - if let Some(renderer) = self.backend.renderer() { + self.backend.with_primary_renderer(|renderer| { match self.niri.screenshot_ui.capture(renderer) { Ok((size, pixels)) => { if let Err(err) = self.niri.save_screenshot(size, pixels) { @@ -271,7 +271,7 @@ impl State { warn!("error capturing screenshot: {err:?}"); } } - } + }); self.niri.screenshot_ui.close(); self.niri @@ -287,18 +287,18 @@ impl State { self.niri.queue_redraw_all(); } Action::Screenshot => { - if let Some(renderer) = self.backend.renderer() { + self.backend.with_primary_renderer(|renderer| { self.niri.open_screenshot_ui(renderer); - } + }); } Action::ScreenshotWindow => { let active = self.niri.layout.active_window(); if let Some((window, output)) = active { - if let Some(renderer) = self.backend.renderer() { + self.backend.with_primary_renderer(|renderer| { if let Err(err) = self.niri.screenshot_window(renderer, output, window) { warn!("error taking screenshot: {err:?}"); } - } + }); } } Action::CloseWindow => { |
