diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-06 09:46:37 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-07-06 09:46:37 +0400 |
| commit | 77dafb819f03b803a31cb05cd16c61c2c0d518b3 (patch) | |
| tree | e4dbd5758330b1017d96e6917366985f9dc842d8 /src | |
| parent | 1da99f4003c100180b4821afc4e32e35c86dfdb4 (diff) | |
| download | niri-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.rs | 12 |
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); } |
