From 97fba74bda5013b0b9f68b8c2c66c59e6e6781fe Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 20 May 2013 22:05:49 -0700 Subject: [PATCH] Fixed bug 731 - No mechanism to extract the NSView for 3d library --- include/SDL_syswm.h | 2 ++ src/video/cocoa/SDL_cocoawindow.m | 1 + 2 files changed, 3 insertions(+) diff --git a/include/SDL_syswm.h b/include/SDL_syswm.h index 3ea026b44..539724f9e 100644 --- a/include/SDL_syswm.h +++ b/include/SDL_syswm.h @@ -82,6 +82,7 @@ struct SDL_SysWMinfo; #include #else typedef struct _NSWindow NSWindow; +typedef struct _NSView NSView; #endif #endif @@ -187,6 +188,7 @@ struct SDL_SysWMinfo struct { NSWindow *window; /* The Cocoa window */ + NSView *view; /* The Cocoa view */ } cocoa; #endif #if defined(SDL_VIDEO_DRIVER_UIKIT) diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index d0f825cba..010a9b41a 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -1131,6 +1131,7 @@ Cocoa_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) if (info->version.major <= SDL_MAJOR_VERSION) { info->subsystem = SDL_SYSWM_COCOA; info->info.cocoa.window = nswindow; + info->info.cocoa.view = [nswindow contentView]; return SDL_TRUE; } else { SDL_SetError("Application not compiled with SDL %d.%d\n",