sway/input/cursor: take device mm size from wlr_tablet

This commit is contained in:
Simon Zeni 2022-03-08 17:03:38 -05:00 committed by Kirill Primak
parent 1e79088a72
commit 0345148ea6
1 changed files with 7 additions and 6 deletions

View File

@ -591,14 +591,15 @@ static void apply_mapping_from_region(struct wlr_input_device *device,
double x1 = region->x1, x2 = region->x2; double x1 = region->x1, x2 = region->x2;
double y1 = region->y1, y2 = region->y2; double y1 = region->y1, y2 = region->y2;
if (region->mm) { if (region->mm && device->type == WLR_INPUT_DEVICE_TABLET_TOOL) {
if (device->width_mm == 0 || device->height_mm == 0) { struct wlr_tablet *tablet = device->tablet;
if (tablet->width_mm == 0 || tablet->height_mm == 0) {
return; return;
} }
x1 /= device->width_mm; x1 /= tablet->width_mm;
x2 /= device->width_mm; x2 /= tablet->width_mm;
y1 /= device->height_mm; y1 /= tablet->height_mm;
y2 /= device->height_mm; y2 /= tablet->height_mm;
} }
*x = apply_mapping_from_coord(x1, x2, *x); *x = apply_mapping_from_coord(x1, x2, *x);