The union is a separate entity.

This commit is contained in:
Ethan Lee 2013-09-01 16:37:48 -04:00
parent 28ad7c171c
commit 0b7cd87083

View file

@ -5147,25 +5147,29 @@ namespace SDL2
} }
[StructLayout(LayoutKind.Explicit)] [StructLayout(LayoutKind.Explicit)]
public struct SDL_SysWMinfo public struct INTERNAL_SysWMDriverUnion
{ {
[FieldOffset(0)] [FieldOffset(0)]
public SDL_version version;
[FieldOffset(3)]
public SDL_SYSWM_TYPE subsystem;
[FieldOffset(7)]
public INTERNAL_windows_wminfo win; public INTERNAL_windows_wminfo win;
[FieldOffset(7)] [FieldOffset(0)]
public INTERNAL_x11_wminfo x11; public INTERNAL_x11_wminfo x11;
[FieldOffset(7)] [FieldOffset(0)]
public INTERNAL_directfb_wminfo dfb; public INTERNAL_directfb_wminfo dfb;
[FieldOffset(7)] [FieldOffset(0)]
public INTERNAL_cocoa_wminfo cocoa; public INTERNAL_cocoa_wminfo cocoa;
[FieldOffset(7)] [FieldOffset(0)]
public INTERNAL_uikit_wminfo uikit; public INTERNAL_uikit_wminfo uikit;
// private int dummy; // private int dummy;
} }
[StructLayout(LayoutKind.Sequential)]
public struct SDL_SysWMinfo
{
public SDL_version version;
public SDL_SYSWM_TYPE subsystem;
public INTERNAL_SysWMDriverUnion info;
}
/* window refers to an SDL_Window* */ /* window refers to an SDL_Window* */
[DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)] [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
public static extern SDL_bool SDL_GetWindowWMInfo( public static extern SDL_bool SDL_GetWindowWMInfo(