|
87 | 87 | PSDL_SysWMmsg = ^TSDL_SysWMmsg; |
88 | 88 | TSDL_SysWMmsg = record |
89 | 89 | version: TSDL_version; |
90 | | - subsystem: TSDL_SYSWM_TYPE; |
91 | | - {$IFDEF SDL_VIDEO_DRIVER_WINDOWS} |
92 | | - win: __SYSWM_WINDOWS; |
93 | | - {$ELSE} {$IFDEF SDL_VIDEO_DRIVER_X11} |
94 | | - x11: __SYSWM_X11; |
95 | | - {$ELSE} {$IFDEF SDL_VIDEO_DRIVER_DIRECTFB} |
96 | | - dfb: __SYSWM_DIRECTFB; |
97 | | - {$ELSE} {$IFDEF SDL_VIDEO_DRIVER_COCOA} |
98 | | - cocoa: __SYSWM_COCOA; |
99 | | - {$ELSE} {$IFDEF SDL_VIDEO_DRIVER_UIKIT} |
100 | | - uikit: __SYSWM_UIKIT; |
101 | | - {$ELSE} {$IFDEF SDL_VIDEO_DRIVER_VIVANTE} |
102 | | - vivante: __SYSWM_VIVANTE; |
103 | | - {$ELSE} |
104 | | - (* Cannot have empty record case *) |
105 | | - dummy: integer; |
106 | | - {$ENDIF} {$ENDIF} {$ENDIF} {$ENDIF} {$ENDIF} {$ENDIF} |
| 90 | + case subsystem: TSDL_SYSWM_TYPE of |
| 91 | + {$IFDEF SDL_VIDEO_DRIVER_WINDOWS} |
| 92 | + SDL_SYSWM_WINDOWS: (win: __SYSWM_WINDOWS); |
| 93 | + {$ENDIF} |
| 94 | + {$IFDEF SDL_VIDEO_DRIVER_X11} |
| 95 | + SDL_SYSWM_X11: (x11: __SYSWM_X11); |
| 96 | + {$ENDIF} |
| 97 | + {$IFDEF SDL_VIDEO_DRIVER_DIRECTFB} |
| 98 | + SDL_SYSWM_DIRECTFB: (dfb: __SYSWM_DIRECTFB); |
| 99 | + {$ENDIF} |
| 100 | + {$IFDEF SDL_VIDEO_DRIVER_COCOA} |
| 101 | + SDL_SYSWM_COCOA: (cocoa: __SYSWM_COCOA); |
| 102 | + {$ENDIF} |
| 103 | + {$IFDEF SDL_VIDEO_DRIVER_UIKIT} |
| 104 | + SDL_SYSWM_UIKIT: (uikit: __SYSWM_UIKIT); |
| 105 | + {$ENDIF} |
| 106 | + {$IFDEF SDL_VIDEO_DRIVER_VIVANTE} |
| 107 | + SDL_SYSWM_VIVANTE: (vivante: __SYSWM_VIVANTE); |
| 108 | + {$ENDIF} |
| 109 | + SDL_SYSWM_UNKNOWN: (dummy: integer); |
107 | 110 | end; |
108 | 111 |
|
109 | 112 | /// Once again, sdl_syswm.h uses anonymous structs, declared right in SDL_SysWMinfo. |
|
0 commit comments