input: Apply output transform to touch/tablet events

This commit is contained in:
Ian Douglas Scott 2024-11-20 13:21:09 -08:00 committed by Victoria Brekenfeld
parent eaeca9a244
commit e3b41c5c55

View file

@ -2146,10 +2146,14 @@ where
B::Device: 'static,
{
let geometry = output.geometry();
event
.position_transformed(geometry.size.as_logical())
.as_global()
+ geometry.loc.to_f64()
let transform = output.current_transform();
let size = transform
.invert()
.transform_size(geometry.size.as_logical());
geometry.loc.to_f64()
+ transform
.transform_point_in(event.position_transformed(size), &size.to_f64())
.as_global()
}
// TODO Is it possible to determine mapping for external touchscreen?