From ab3b175848fa6cd8b2340809631e30bc0fe1d136 Mon Sep 17 00:00:00 2001
From: zoltanvb <101990835+zoltanvb@users.noreply.github.com>
Date: Sun, 5 Jan 2025 03:50:47 +0100
Subject: [PATCH] Restore missed absolute mouse conversion. (#17343)

---
 input/drivers/udev_input.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/input/drivers/udev_input.c b/input/drivers/udev_input.c
index 01834f133e..8dcecebf28 100644
--- a/input/drivers/udev_input.c
+++ b/input/drivers/udev_input.c
@@ -800,8 +800,8 @@ static bool udev_mouse_get_pointer(const udev_input_mouse_t *mouse,
    {
       /* mouse coordinates are relative to the full screen; convert them
        * to be relative to the viewport */
-      scaled_x = mouse->x_abs - mouse->x_min;
-      scaled_y = mouse->y_abs - mouse->y_min;
+      scaled_x = vp.full_width  * (mouse->x_abs - mouse->x_min) / (mouse->x_max - mouse->x_min + 1);
+      scaled_y = vp.full_height * (mouse->y_abs - mouse->y_min) / (mouse->y_max - mouse->y_min + 1);
    }
    else /* mouse coords are viewport relative */
    {