aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-07-06 09:46:37 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-07-06 09:46:37 +0400
commit77dafb819f03b803a31cb05cd16c61c2c0d518b3 (patch)
treee4dbd5758330b1017d96e6917366985f9dc842d8 /src
parent1da99f4003c100180b4821afc4e32e35c86dfdb4 (diff)
downloadniri-77dafb819f03b803a31cb05cd16c61c2c0d518b3.tar.gz
niri-77dafb819f03b803a31cb05cd16c61c2c0d518b3.tar.bz2
niri-77dafb819f03b803a31cb05cd16c61c2c0d518b3.zip
Fix screenshot UI selection pointer clamping
Diffstat (limited to 'src')
-rw-r--r--src/input/mod.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/input/mod.rs b/src/input/mod.rs
index 7fa363c0..1560d2a8 100644
--- a/src/input/mod.rs
+++ b/src/input/mod.rs
@@ -1143,13 +1143,13 @@ impl State {
let geom = self.niri.global_space.output_geometry(output).unwrap();
let mut point = (new_pos - geom.loc.to_f64())
.to_physical(output.current_scale().fractional_scale())
- .to_i32_round();
+ .to_i32_round::<i32>();
let size = output.current_mode().unwrap().size;
let transform = output.current_transform();
let size = transform.transform_size(size);
- point.x = min(size.w - 1, point.x);
- point.y = min(size.h - 1, point.y);
+ point.x = point.x.clamp(0, size.w - 1);
+ point.y = point.y.clamp(0, size.h - 1);
self.niri.screenshot_ui.pointer_motion(point);
}
@@ -1242,13 +1242,13 @@ impl State {
let geom = self.niri.global_space.output_geometry(output).unwrap();
let mut point = (pos - geom.loc.to_f64())
.to_physical(output.current_scale().fractional_scale())
- .to_i32_round();
+ .to_i32_round::<i32>();
let size = output.current_mode().unwrap().size;
let transform = output.current_transform();
let size = transform.transform_size(size);
- point.x = min(size.w - 1, point.x);
- point.y = min(size.h - 1, point.y);
+ point.x = point.x.clamp(0, size.w - 1);
+ point.y = point.y.clamp(0, size.h - 1);
self.niri.screenshot_ui.pointer_motion(point);
}