aboutsummaryrefslogtreecommitdiff
path: root/src/ui/screenshot_ui.rs
diff options
context:
space:
mode:
authorLinnea Gräf <nea@nea.moe>2025-11-27 21:43:04 +0100
committerLinnea Gräf <nea@nea.moe>2025-12-01 21:42:28 +0100
commit7471cd5ddd794d904dd66562ca1446d42c7fc6a5 (patch)
treee307d49a53e4054f2e4b1a7003482943785c6f8a /src/ui/screenshot_ui.rs
parente863f52feaaef9c4149211045013b1f515ac5a8e (diff)
downloadniri-feat/screenshotselectall.tar.gz
niri-feat/screenshotselectall.tar.bz2
niri-feat/screenshotselectall.zip
screenshot_ui: add ctrl+a command to select entire outputfeat/screenshotselectall
Diffstat (limited to 'src/ui/screenshot_ui.rs')
-rw-r--r--src/ui/screenshot_ui.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/ui/screenshot_ui.rs b/src/ui/screenshot_ui.rs
index 7c03d36e..c996816e 100644
--- a/src/ui/screenshot_ui.rs
+++ b/src/ui/screenshot_ui.rs
@@ -460,6 +460,25 @@ impl ScreenshotUi {
self.update_buffers();
}
+ pub fn select_entire_output(&mut self) {
+ let Self::Open {
+ selection,
+ output_data,
+ ..
+ } = self
+ else {
+ return;
+ };
+
+ let current_data = &output_data[&selection.0];
+ let size = current_data.size;
+
+ selection.1 = Point::new(0, 0);
+ selection.2 = Point::new(size.w - 1, size.h - 1);
+
+ self.update_buffers();
+ }
+
pub fn set_width(&mut self, change: SizeChange) {
let Self::Open {
selection: (output, a, b),