SDL: Only restore desktop mode when hiding a window if that window was fullscreen

From fcc9deb365adec74900b07d5b25efb457b34a6ad Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 27 Feb 2023 15:38:48 -0800
Subject: [PATCH] Only restore desktop mode when hiding a window if that window
 was fullscreen

---
 src/video/SDL_video.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/video/SDL_video.c b/src/video/SDL_video.c
index 90cc96770a19..edfd11ec1e8c 100644
--- a/src/video/SDL_video.c
+++ b/src/video/SDL_video.c
@@ -2549,7 +2549,9 @@ int SDL_HideWindow(SDL_Window *window)
     }
 
     window->is_hiding = SDL_TRUE;
-    SDL_UpdateFullscreenMode(window, SDL_FALSE);
+    if (window->flags & SDL_WINDOW_FULLSCREEN) {
+        SDL_UpdateFullscreenMode(window, SDL_FALSE);
+    }
 
     if (_this->HideWindow) {
         _this->HideWindow(_this, window);