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?= 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 1f220b7911..53c5154c6d 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 f5bf626b78..8b6f0cd544 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) {