aboutsummaryrefslogtreecommitdiff
path: root/src/input/mod.rs
diff options
context:
space:
mode:
authorToby Bridle <foreignspaghettibolognese@gmail.com>2025-03-09 20:55:30 +0000
committerIvan Molodetskikh <yalterz@gmail.com>2025-03-10 22:31:50 -0700
commit47dd338340e2c8c17ce210579bcdcf8f320d755e (patch)
tree2f0707130f1d9d3b5b2066189d69206c9238be5a /src/input/mod.rs
parent87b6c1262544a463703a34d8404ef339b7d18536 (diff)
downloadniri-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.rs11
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();