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

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| {