cursor: fix motion coords sent in down mode

We need to subtract the coords of the actual surface as they may not
alingn with the current box if using CSD.
This commit is contained in:
Isaac Freund 2020-12-27 16:11:52 +01:00
parent 4be1d59861
commit 055fba5c3c
No known key found for this signature in database
GPG Key ID: 86DED400DDFD7A11

View File

@ -478,8 +478,8 @@ fn processMotion(self: *Self, device: *wlr.InputDevice, time: u32, delta_x: f64,
self.wlr_cursor.move(device, delta_x, delta_y);
self.seat.wlr_seat.pointerNotifyMotion(
time,
self.wlr_cursor.x - @intToFloat(f64, view.current.box.x),
self.wlr_cursor.y - @intToFloat(f64, view.current.box.y),
self.wlr_cursor.x - @intToFloat(f64, view.current.box.x - view.surface_box.x),
self.wlr_cursor.y - @intToFloat(f64, view.current.box.y - view.surface_box.y),
);
},
.move => |view| {