aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-10-10 12:42:24 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-10-10 12:42:24 +0400
commitc8105ae1a67f78a7b31374eb390a89538064cc59 (patch)
tree5eb764bb817e35923fe6ffd09fad0f465bb761f6 /src/input.rs
parentcb73bcfb3248a5f5d2349d59790ed75c8431efcd (diff)
downloadniri-c8105ae1a67f78a7b31374eb390a89538064cc59.tar.gz
niri-c8105ae1a67f78a7b31374eb390a89538064cc59.tar.bz2
niri-c8105ae1a67f78a7b31374eb390a89538064cc59.zip
Add screenshot-window action
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/input.rs b/src/input.rs
index c1e335dd..9f59c06e 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -167,6 +167,18 @@ impl State {
}
}
}
+ Action::ScreenshotWindow => {
+ 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)
+ {
+ warn!("error taking screenshot: {err:?}");
+ }
+ }
+ }
+ }
Action::CloseWindow => {
if let Some(window) = self.niri.layout.focus() {
window.toplevel().send_close();