aboutsummaryrefslogtreecommitdiff
path: root/sway
diff options
context:
space:
mode:
authorSimon Zeni <simon@bl4ckb0ne.ca>2022-03-08 17:03:38 -0500
committerKirill Primak <vyivel@eclair.cafe>2022-03-17 21:52:59 +0300
commit0345148ea667dbad29ad7b70072708f4733afc0c (patch)
tree75a24083a912454ebfefc5521383fdef2963ca6a /sway
parent1e79088a7245028fc0845d684cb5e2763f4f2816 (diff)
sway/input/cursor: take device mm size from wlr_tablet
Diffstat (limited to 'sway')
-rw-r--r--sway/input/cursor.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/sway/input/cursor.c b/sway/input/cursor.c
index f0be2793..4f7bf133 100644
--- a/sway/input/cursor.c
+++ b/sway/input/cursor.c
@@ -591,14 +591,15 @@ static void apply_mapping_from_region(struct wlr_input_device *device,
double x1 = region->x1, x2 = region->x2;
double y1 = region->y1, y2 = region->y2;
- if (region->mm) {
- if (device->width_mm == 0 || device->height_mm == 0) {
+ if (region->mm && device->type == WLR_INPUT_DEVICE_TABLET_TOOL) {
+ struct wlr_tablet *tablet = device->tablet;
+ if (tablet->width_mm == 0 || tablet->height_mm == 0) {
return;
}
- x1 /= device->width_mm;
- x2 /= device->width_mm;
- y1 /= device->height_mm;
- y2 /= device->height_mm;
+ x1 /= tablet->width_mm;
+ x2 /= tablet->width_mm;
+ y1 /= tablet->height_mm;
+ y2 /= tablet->height_mm;
}
*x = apply_mapping_from_coord(x1, x2, *x);