]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - misc/buildfiles/osx/Xonotic-SDL.app/Contents/Frameworks/SDL.framework/Versions/A/Headers/SDL_syswm.h
update to SDL 1.2.14
[xonotic/xonotic.git] / misc / buildfiles / osx / Xonotic-SDL.app / Contents / Frameworks / SDL.framework / Versions / A / Headers / SDL_syswm.h
index 010dd1bcc66afba0c1c5f948476de7b3cd674d8a..716dddcb73c8736a17527a9fe20b607d02e4815e 100644 (file)
@@ -1,6 +1,6 @@
 /*
     SDL - Simple DirectMedia Layer
-    Copyright (C) 1997-2006 Sam Lantinga
+    Copyright (C) 1997-2009 Sam Lantinga
 
     This library is free software; you can redistribute it and/or
     modify it under the terms of the GNU Lesser General Public
@@ -20,7 +20,9 @@
     slouken@libsdl.org
 */
 
-/* Include file for SDL custom system window manager hooks */
+/** @file SDL_syswm.h
+ *  Include file for SDL custom system window manager hooks
+ */
 
 #ifndef _SDL_syswm_h
 #define _SDL_syswm_h
 extern "C" {
 #endif
 
-/* Your application has access to a special type of event 'SDL_SYSWMEVENT',
-   which contains window-manager specific information and arrives whenever
-   an unhandled window event occurs.  This event is ignored by default, but
-   you can enable it with SDL_EventState()
-*/
+/** @file SDL_syswm.h
+ *  Your application has access to a special type of event 'SDL_SYSWMEVENT',
+ *  which contains window-manager specific information and arrives whenever
+ *  an unhandled window event occurs.  This event is ignored by default, but
+ *  you can enable it with SDL_EventState()
+ */
 #ifdef SDL_PROTOTYPES_ONLY
 struct SDL_SysWMinfo;
 typedef struct SDL_SysWMinfo SDL_SysWMinfo;
@@ -60,12 +63,12 @@ typedef struct SDL_SysWMinfo SDL_SysWMinfo;
 #undef Cursor
 #endif
 
-/* These are the various supported subsystems under UNIX */
+/** These are the various supported subsystems under UNIX */
 typedef enum {
        SDL_SYSWM_X11
 } SDL_SYSWM_TYPE;
 
-/* The UNIX custom event structure */
+/** The UNIX custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
        SDL_SYSWM_TYPE subsystem;
@@ -74,32 +77,38 @@ struct SDL_SysWMmsg {
        } event;
 };
 
-/* The UNIX custom window manager information structure.
-   When this structure is returned, it holds information about which
-   low level system it is using, and will be one of SDL_SYSWM_TYPE.
+/** The UNIX custom window manager information structure.
*  When this structure is returned, it holds information about which
*  low level system it is using, and will be one of SDL_SYSWM_TYPE.
  */
 typedef struct SDL_SysWMinfo {
        SDL_version version;
        SDL_SYSWM_TYPE subsystem;
        union {
            struct {
-               Display *display;       /* The X11 display */
-               Window window;          /* The X11 display window */
-               /* These locking functions should be called around
-                   any X11 functions using the display variable, 
-                   but not the gfxdisplay variable.
-                   They lock the event thread, so should not be
-                  called around event functions or from event filters.
+               Display *display;       /**< The X11 display */
+               Window window;          /**< The X11 display window */
+               /** These locking functions should be called around
+                 *  any X11 functions using the display variable, 
+                 *  but not the gfxdisplay variable.
+                 *  They lock the event thread, so should not be
+                *  called around event functions or from event filters.
                 */
+                /*@{*/
                void (*lock_func)(void);
                void (*unlock_func)(void);
-
-               /* Introduced in SDL 1.0.2 */
-               Window fswindow;        /* The X11 fullscreen window */
-               Window wmwindow;        /* The X11 managed input window */
-
-               /* Introduced in SDL 1.2.12 */
-               Display *gfxdisplay;    /* The X11 display to which rendering is done */
+                /*@}*/
+
+               /** @name Introduced in SDL 1.0.2 */
+                /*@{*/
+               Window fswindow;        /**< The X11 fullscreen window */
+               Window wmwindow;        /**< The X11 managed input window */
+                /*@}*/
+
+               /** @name Introduced in SDL 1.2.12 */
+                /*@{*/
+               Display *gfxdisplay;    /**< The X11 display to which rendering is done */
+                /*@}*/
            } x11;
        } info;
 } SDL_SysWMinfo;
@@ -107,13 +116,13 @@ typedef struct SDL_SysWMinfo {
 #elif defined(SDL_VIDEO_DRIVER_NANOX)
 #include <microwin/nano-X.h>
 
-/* The generic custom event structure */
+/** The generic custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
        int data;
 };
 
-/* The windows custom window manager information structure */
+/** The windows custom window manager information structure */
 typedef struct SDL_SysWMinfo {
        SDL_version version ;
        GR_WINDOW_ID window ;   /* The display window */
@@ -123,50 +132,50 @@ typedef struct SDL_SysWMinfo {
 #define WIN32_LEAN_AND_MEAN
 #include <windows.h>
 
-/* The windows custom event structure */
+/** The windows custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
-       HWND hwnd;                      /* The window for the message */
-       UINT msg;                       /* The type of message */
-       WPARAM wParam;                  /* WORD message parameter */
-       LPARAM lParam;                  /* LONG message parameter */
+       HWND hwnd;                      /**< The window for the message */
+       UINT msg;                       /**< The type of message */
+       WPARAM wParam;                  /**< WORD message parameter */
+       LPARAM lParam;                  /**< LONG message parameter */
 };
 
-/* The windows custom window manager information structure */
+/** The windows custom window manager information structure */
 typedef struct SDL_SysWMinfo {
        SDL_version version;
-       HWND window;                    /* The Win32 display window */
-       HGLRC hglrc;                    /* The OpenGL context, if any */
+       HWND window;                    /**< The Win32 display window */
+       HGLRC hglrc;                    /**< The OpenGL context, if any */
 } SDL_SysWMinfo;
 
 #elif defined(SDL_VIDEO_DRIVER_RISCOS)
 
-/* RISC OS custom event structure */
+/** RISC OS custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
-       int eventCode;          /* The window for the message */
+       int eventCode;          /**< The window for the message */
        int pollBlock[64];
 };
 
-/* The RISC OS custom window manager information structure */
+/** The RISC OS custom window manager information structure */
 typedef struct SDL_SysWMinfo {
        SDL_version version;
-       int wimpVersion;    /* Wimp version running under */
-       int taskHandle;     /* The RISC OS task handle */
-       int window;             /* The RISC OS display window */
+       int wimpVersion;    /**< Wimp version running under */
+       int taskHandle;     /**< The RISC OS task handle */
+       int window;             /**< The RISC OS display window */
 } SDL_SysWMinfo;
 
 #elif defined(SDL_VIDEO_DRIVER_PHOTON)
 #include <sys/neutrino.h>
 #include <Ph.h>
 
-/* The QNX custom event structure */
+/** The QNX custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
        int data;
 };
 
-/* The QNX custom window manager information structure */
+/** The QNX custom window manager information structure */
 typedef struct SDL_SysWMinfo {
        SDL_version version;
        int data;
@@ -174,13 +183,13 @@ typedef struct SDL_SysWMinfo {
 
 #else
 
-/* The generic custom event structure */
+/** The generic custom event structure */
 struct SDL_SysWMmsg {
        SDL_version version;
        int data;
 };
 
-/* The generic custom window manager information structure */
+/** The generic custom window manager information structure */
 typedef struct SDL_SysWMinfo {
        SDL_version version;
        int data;
@@ -191,16 +200,18 @@ typedef struct SDL_SysWMinfo {
 #endif /* SDL_PROTOTYPES_ONLY */
 
 /* Function prototypes */
-/*
+/**
  * This function gives you custom hooks into the window manager information.
  * It fills the structure pointed to by 'info' with custom information and
  * returns 1 if the function is implemented.  If it's not implemented, or
  * the version member of the 'info' structure is invalid, it returns 0. 
  *
  * You typically use this function like this:
+ * @code
  * SDL_SysWMInfo info;
  * SDL_VERSION(&info.version);
  * if ( SDL_GetWMInfo(&info) ) { ... }
+ * @endcode
  */
 extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo *info);