SDL: Fix incorrect hotspot calculation for cursor positioning

From 169c8d5140df522561f0f44d1490eea14e44b27b Mon Sep 17 00:00:00 2001
From: ImThour <[EMAIL REDACTED]>
Date: Wed, 15 Jan 2025 11:27:00 +0530
Subject: [PATCH] Fix incorrect hotspot calculation for cursor positioning

Corrected the calculation of the vertical hotspot position in the `GetCachedCursor` function.

Changed the variable from `data->hot_x` to `data->hot_y` to ensure the correct vertical position of the cursor's hotspot is used when scaling.
---
 src/video/windows/SDL_windowsmouse.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/video/windows/SDL_windowsmouse.c b/src/video/windows/SDL_windowsmouse.c
index af99ef6276d35..3a1c7cac8924c 100644
--- a/src/video/windows/SDL_windowsmouse.c
+++ b/src/video/windows/SDL_windowsmouse.c
@@ -390,7 +390,7 @@ static HCURSOR GetCachedCursor(SDL_Cursor *cursor)
     }
 
     int hot_x = (int)SDL_round(data->hot_x * scale);
-    int hot_y = (int)SDL_round(data->hot_x * scale);
+    int hot_y = (int)SDL_round(data->hot_y * scale);
     hcursor = WIN_CreateHCursor(surface, hot_x, hot_y);
     if (!hcursor) {
         goto error;