From 5f1642bce940476a55821a511a971831f8983d75 Mon Sep 17 00:00:00 2001 From: David Ludwig Date: Wed, 18 Jul 2012 22:26:47 -0400 Subject: [PATCH] added UIViewController pointer to SDL_SysWMinfo for iOS --- include/SDL_syswm.h | 2 ++ src/video/uikit/SDL_uikitwindow.m | 2 ++ 2 files changed, 4 insertions(+) diff --git a/include/SDL_syswm.h b/include/SDL_syswm.h index 9d5a45e37..a96f42e2d 100644 --- a/include/SDL_syswm.h +++ b/include/SDL_syswm.h @@ -92,6 +92,7 @@ typedef struct _NSWindow NSWindow; #include #else typedef struct _UIWindow UIWindow; +typedef struct _UIViewController UIViewController; #endif #endif @@ -195,6 +196,7 @@ struct SDL_SysWMinfo struct { UIWindow *window; /* The UIKit window */ + UIViewController *viewcontroller; /* The UIKit view controller */ } uikit; #endif /* Can't have an empty union */ diff --git a/src/video/uikit/SDL_uikitwindow.m b/src/video/uikit/SDL_uikitwindow.m index 632494a79..4b5a4b996 100755 --- a/src/video/uikit/SDL_uikitwindow.m +++ b/src/video/uikit/SDL_uikitwindow.m @@ -267,10 +267,12 @@ static int SetupWindowData(_THIS, SDL_Window *window, UIWindow *uiwindow, SDL_bo UIKit_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) { UIWindow *uiwindow = ((SDL_WindowData *) window->driverdata)->uiwindow; + UIViewController *uiviewcontroller = ((SDL_WindowData *) window->driverdata)->viewcontroller; if (info->version.major <= SDL_MAJOR_VERSION) { info->subsystem = SDL_SYSWM_UIKIT; info->info.uikit.window = uiwindow; + info->info.uikit.viewcontroller = uiviewcontroller; return SDL_TRUE; } else { SDL_SetError("Application not compiled with SDL %d.%d\n",