SDL: iOS: fix SDL_GetUIKitDeviceFormFactor return type

From fcd11827f4f2bea9c15a34e2e74420d1ec5b85b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?=
 =?UTF-8?q?=D0=90=D0=BD=D0=B4=D1=80=D0=B5=D0=B5=D0=B2?=
 <alexander.andreev@vokigames.com>
Date: Sun, 2 Aug 2026 16:35:22 +0200
Subject: [PATCH] iOS: fix SDL_GetUIKitDeviceFormFactor return type The
 function returns SDL_FormFactor values but was declared as bool, so iOS
 devices were misclassified (e.g. tablets as desktop).

---
 src/SDL.c                        | 2 +-
 src/video/uikit/SDL_uikitvideo.m | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/SDL.c b/src/SDL.c
index 1f220b79115db..53c5154c6d6f6 100644
--- a/src/SDL.c
+++ b/src/SDL.c
@@ -874,7 +874,7 @@ SDL_FormFactor SDL_GetDeviceFormFactor(void)
 #elif defined(SDL_PLATFORM_ANDROID)
     return SDL_GetAndroidDeviceFormFactor();
 #elif defined(SDL_PLATFORM_IOS)
-    extern bool SDL_GetUIKitDeviceFormFactor(void);
+    extern SDL_FormFactor SDL_GetUIKitDeviceFormFactor(void);
     return SDL_GetUIKitDeviceFormFactor();
 #elif defined(SDL_PLATFORM_XBOXONE) || defined(SDL_PLATFORM_XBOXSERIES) || defined(SDL_PLATFORM_PS2)
     return SDL_FORMFACTOR_CONSOLE;
diff --git a/src/video/uikit/SDL_uikitvideo.m b/src/video/uikit/SDL_uikitvideo.m
index f5bf626b782dc..8b6f0cd5444e2 100644
--- a/src/video/uikit/SDL_uikitvideo.m
+++ b/src/video/uikit/SDL_uikitvideo.m
@@ -385,7 +385,7 @@ void SDL_NSLog(const char *prefix, const char *text)
  * subsystem, but we need to stuff this into an Objective-C source code file.
  */
 
-bool SDL_GetUIKitDeviceFormFactor(void)
+SDL_FormFactor SDL_GetUIKitDeviceFormFactor(void)
 {
     // TODO: Apple Watch
     switch ([UIDevice currentDevice].userInterfaceIdiom) {