kdrive: fix KdCursorOffScreen()

Bug slipped through: we have to substract the coordinates from the walked
screen to the current one, instead of the walked one from itself :o

Fixes: 97d72431cf
Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult
2025-09-03 17:12:54 +02:00
parent c3df0f0ed5
commit e2d9dc4054

View File

@@ -2140,8 +2140,8 @@ KdCursorOffScreen(ScreenPtr *ppScreen, int *x, int *y)
ScreenPtr walkScreen = screenInfo.screens[n];
if (walkScreen == pScreen)
continue;
dx = KdScreenOrigin(walkScreen)->x - KdScreenOrigin(walkScreen)->x;
dy = KdScreenOrigin(walkScreen)->y - KdScreenOrigin(walkScreen)->y;
dx = KdScreenOrigin(walkScreen)->x - KdScreenOrigin(pScreen)->x;
dy = KdScreenOrigin(walkScreen)->y - KdScreenOrigin(pScreen)->y;
if (*x < 0) {
if (dx < 0 && -dx < best_x) {
best_x = -dx;