Disable SDL dialogs for tvOS and iOS

main
Semphris 2024-03-30 00:34:29 -04:00 committed by Sam Lantinga
parent 72cf9c0ef4
commit 335fa5d6e4
3 changed files with 5 additions and 7 deletions

View File

@ -20,8 +20,6 @@
*/ */
#include "SDL_internal.h" #include "SDL_internal.h"
/* TODO: Macro? */
#import <Cocoa/Cocoa.h> #import <Cocoa/Cocoa.h>
typedef enum typedef enum
@ -33,6 +31,10 @@ typedef enum
void show_file_dialog(cocoa_FileDialogType type, SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many) void show_file_dialog(cocoa_FileDialogType type, SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many)
{ {
#if defined(SDL_PLATFORM_TVOS) || defined(SDL_PLATFORM_IOS)
SDL_SetError("tvOS and iOS don't support path-based file dialogs");
callback(userdata, NULL, -1);
#else
/* NSOpenPanel inherits from NSSavePanel */ /* NSOpenPanel inherits from NSSavePanel */
NSSavePanel *dialog; NSSavePanel *dialog;
NSOpenPanel *dialog_as_open; NSOpenPanel *dialog_as_open;
@ -151,6 +153,7 @@ void show_file_dialog(cocoa_FileDialogType type, SDL_DialogFileCallback callback
callback(userdata, files, -1); callback(userdata, files, -1);
} }
} }
#endif // defined(SDL_PLATFORM_TVOS) || defined(SDL_PLATFORM_IOS)
} }
void SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many) void SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many)

View File

@ -20,8 +20,6 @@
*/ */
#include "SDL_internal.h" #include "SDL_internal.h"
/* TODO: Macro? */
void SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many) void SDL_ShowOpenFileDialog(SDL_DialogFileCallback callback, void* userdata, SDL_Window* window, const SDL_DialogFileFilter *filters, const char* default_location, SDL_bool allow_many)
{ {
SDL_Unsupported(); SDL_Unsupported();

View File

@ -20,9 +20,6 @@
*/ */
#include "SDL_internal.h" #include "SDL_internal.h"
/* TODO: Macro? */
/* TODO: Better includes? */
#include <windows.h> #include <windows.h>
#include <shlobj.h> #include <shlobj.h>
#include "../../core/windows/SDL_windows.h" #include "../../core/windows/SDL_windows.h"