mirror of
https://github.com/NickHu/sway
synced 2024-12-27 21:58:11 +01:00
sway/input/cursor: take device mm size from wlr_tablet
This commit is contained in:
parent
1e79088a72
commit
0345148ea6
1 changed files with 7 additions and 6 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue