SDL: SDL_SetWindowProgressValue(): Move value clamp from `WIN_SetWindowProgressValue()` to `SDL_SetWindowProgressValue()`

From 721476033c7010f7a4d6c977caf911dc7a0c269a Mon Sep 17 00:00:00 2001
From: Petar Popovic <[EMAIL REDACTED]>
Date: Sun, 23 Mar 2025 16:45:27 +0100
Subject: [PATCH] SDL_SetWindowProgressValue(): Move value clamp from
 `WIN_SetWindowProgressValue()` to `SDL_SetWindowProgressValue()`

---
 src/video/SDL_video.c                 | 2 ++
 src/video/windows/SDL_windowswindow.c | 1 -
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index eb8d434af90d4..caf4b37353100 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -3938,6 +3938,8 @@ bool SDL_SetWindowProgressValue(SDL_Window *window, float value)
     CHECK_WINDOW_MAGIC(window, false);
     CHECK_WINDOW_NOT_POPUP(window, false);
 
+    value = SDL_clamp(value, 0.0f, 1.f);
+
     if (_this->SetWindowProgressValue) {
         return _this->SetWindowProgressValue(_this, window, value);
     }
diff --git a/src/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c
index 60156a52b8e95..669c7d545b23c 100644
--- a/src/video/windows/SDL_windowswindow.c
+++ b/src/video/windows/SDL_windowswindow.c
@@ -2298,7 +2298,6 @@ bool WIN_SetWindowProgressValue(SDL_VideoDevice *_this, SDL_Window *window, floa
         return false;
     };
 
-    value = SDL_clamp(value, 0.0f, 1.f);
     HRESULT ret = taskbar_list->lpVtbl->SetProgressValue(taskbar_list, window->internal->hwnd, (ULONGLONG)(value * 10000.f), 10000);
     if (FAILED(ret)) {
         return WIN_SetErrorFromHRESULT("ITaskbarList3::SetProgressValue()", ret);