|
Size: 2837
Comment: create page, add content (7/14 changeset 4529)
|
Size: 2940
Comment: update formatting - categories
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 6: | Line 6: |
| A structure that contains <<Color2(purple,system-dependent window manager information)>>. | A structure that contains `system-dependent window manager information`. |
| Line 12: | Line 12: |
| ||SDL_version||'''version'''||^the version of SDL in use^|| | ||SDL_version||'''version'''||`a version field you fill in before you call a function`|| |
| Line 15: | Line 15: |
| ||SDL_version||'''version'''||^the version of SDL in use^|| ||SDL_SYSWM_TYPE||'''subsystem'''||^the window manager type; see [[#Remarks|Remarks]] for details|| ||union ???||'''info'''||^a union of window manager information^ ???|| ||struct ???||'''info.x11'''||^the struct containing window manager info^ ???|| |
||SDL_version||'''version'''||`a version field you fill in before you call a function`|| ||SDL_SYSWM_TYPE||'''subsystem'''||^the window manager type^; see [[#Remarks|Remarks]] for details|| ||union ???||'''info'''||`a union containing window manager information` ???|| ||struct ???||'''info.x11'''||^the native x11 info structure^ ???|| |
| Line 76: | Line 76: |
| == Related Structures == .[[SDL_SysWMmsg]] |
|
| Line 80: | Line 83: |
| [[CategoryStruct]] | [[CategoryStruct]], [[CategorySWM]] |
DRAFT |
SDL_SysWMinfo
A structure that contains system-dependent window manager information.
Data Fields
For Win32 window management systems (Windows) |
||
SDL_version |
version |
a version field you fill in before you call a function |
HWND |
window |
the Win32 display window |
For X11 window management systems (Unix) |
||
SDL_version |
version |
a version field you fill in before you call a function |
SDL_SYSWM_TYPE |
subsystem |
the window manager type; see Remarks for details |
union ??? |
info |
a union containing window manager information ??? |
struct ??? |
info.x11 |
the native x11 info structure ??? |
Display |
info.x11.*display |
the X11 display |
Window |
info.x11.window |
the X11 display window |
Code Examples
For Win32 window management systems (Windows):
*
typedef struct {
SDL_version version;
HWND window; /* The Win32 display window */
} SDL_SysWMinfo;
green
*
For X11 window management systems (Unix):
*
green
typedef enum {
SDL_SYSWM_X11
} SDL_SYSWM_TYPE;
typedef struct {
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.
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 */
} x11;
} info;
} SDL_SysWMinfo;
*
Remarks
SDL_SYSWM_TYPE currently has only 1 value: SDL_SYSWM_X11
When this structure is returned, it holds information about which low level system it is using, and will be one of SDL_SYSWM_TYPE.
*This structure is filled in by SDL_GetWMInfo.* green
Related Structures
