diff options
| author | Toby Bridle <foreignspaghettibolognese@gmail.com> | 2025-03-09 20:55:30 +0000 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-03-10 22:31:50 -0700 |
| commit | 47dd338340e2c8c17ce210579bcdcf8f320d755e (patch) | |
| tree | 2f0707130f1d9d3b5b2066189d69206c9238be5a /src/input/mod.rs | |
| parent | 87b6c1262544a463703a34d8404ef339b7d18536 (diff) | |
| download | niri-47dd338340e2c8c17ce210579bcdcf8f320d755e.tar.gz niri-47dd338340e2c8c17ce210579bcdcf8f320d755e.tar.bz2 niri-47dd338340e2c8c17ce210579bcdcf8f320d755e.zip | |
feat: 🎉 add `show-pointer` for `Screenshot` and `ScreenshotScreen`
Diffstat (limited to 'src/input/mod.rs')
| -rw-r--r-- | src/input/mod.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs index 3930ccf0..55d06c7e 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -565,11 +565,14 @@ impl State { self.niri.do_screen_transition(renderer, delay_ms); }); } - Action::ScreenshotScreen(write_to_disk) => { + Action::ScreenshotScreen(write_to_disk, show_pointer) => { let active = self.niri.layout.active_output().cloned(); if let Some(active) = active { self.backend.with_primary_renderer(|renderer| { - if let Err(err) = self.niri.screenshot(renderer, &active, write_to_disk) { + if let Err(err) = + self.niri + .screenshot(renderer, &active, write_to_disk, show_pointer) + { warn!("error taking screenshot: {err:?}"); } }); @@ -615,8 +618,8 @@ impl State { self.niri.screenshot_ui.toggle_pointer(); self.niri.queue_redraw_all(); } - Action::Screenshot => { - self.open_screenshot_ui(); + Action::Screenshot(show_cursor) => { + self.open_screenshot_ui(show_cursor); } Action::ScreenshotWindow(write_to_disk) => { let focus = self.niri.layout.focus_with_output(); |
