From a16a7de8d103e894bea4d23df72a003d719a8535 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <slouken@libsdl.org>
Date: Fri, 21 Jan 2011 11:23:19 -0800
Subject: [PATCH] Fixed compile error on Mac OS X

---
 include/SDL_syswm.h | 30 ++++++++++++++++++------------
 1 file changed, 18 insertions(+), 12 deletions(-)

diff --git a/include/SDL_syswm.h b/include/SDL_syswm.h
index 38e75c55..62647511 100644
--- a/include/SDL_syswm.h
+++ b/include/SDL_syswm.h
@@ -125,28 +125,31 @@ struct SDL_SysWMmsg
             WPARAM wParam;              /**< WORD message parameter */
             LPARAM lParam;              /**< LONG message parameter */
         } win;
-#elif defined(SDL_VIDEO_DRIVER_X11)
+#endif
+#if defined(SDL_VIDEO_DRIVER_X11)
         struct {
             XEvent event;
         } x11;
-#elif defined(SDL_VIDEO_DRIVER_DIRECTFB)
+#endif
+#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
         struct {
             DFBEvent event;
         } dfb;
-#elif defined(SDL_VIDEO_DRIVER_COCOA)
+#endif
+#if defined(SDL_VIDEO_DRIVER_COCOA)
         struct
         {
             /* No Cocoa window events yet */
         } cocoa;
-#elif defined(SDL_VIDEO_DRIVER_UIKIT)
+#endif
+#if defined(SDL_VIDEO_DRIVER_UIKIT)
         struct
         {
             /* No UIKit window events yet */
         } uikit;
-else
+#endif
         /* Can't have an empty union */
         int dummy;
-#endif
     } msg;
 };
 
@@ -167,33 +170,36 @@ struct SDL_SysWMinfo
         {
             HWND window;                /**< The window handle */
         } win;
-#elif defined(SDL_VIDEO_DRIVER_X11)
+#endif
+#if defined(SDL_VIDEO_DRIVER_X11)
         struct
         {
             Display *display;           /**< The X11 display */
             Window window;              /**< The X11 window */
         } x11;
-#elif defined(SDL_VIDEO_DRIVER_DIRECTFB)
+#endif
+#if defined(SDL_VIDEO_DRIVER_DIRECTFB)
         struct
         {
             IDirectFB *dfb;             /**< The directfb main interface */
             IDirectFBWindow *window;    /**< The directfb window handle */
             IDirectFBSurface *surface;  /**< The directfb client surface */
         } dfb;
-#elif defined(SDL_VIDEO_DRIVER_COCOA)
+#endif
+#if defined(SDL_VIDEO_DRIVER_COCOA)
         struct
         {
             NSWindow *window;           /* The Cocoa window */
         } cocoa;
-#elif defined(SDL_VIDEO_DRIVER_UIKIT)
+#endif
+#if defined(SDL_VIDEO_DRIVER_UIKIT)
         struct
         {
             UIWindow *window;           /* The UIKit window */
         } uikit;
-#else
+#endif
         /* Can't have an empty union */
         int dummy;
-#endif
     } info;
 };
 
-- 
2.18.1