Skip to content

Commit d18d0b4

Browse files
committed
Fix TSDL_SysWMmsg definition
1 parent 303be90 commit d18d0b4

File tree

1 file changed

+20
-17
lines changed

1 file changed

+20
-17
lines changed

sdlsyswm.inc

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -87,23 +87,26 @@ Type
8787
PSDL_SysWMmsg = ^TSDL_SysWMmsg;
8888
TSDL_SysWMmsg = record
8989
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);
107110
end;
108111

109112
/// Once again, sdl_syswm.h uses anonymous structs, declared right in SDL_SysWMinfo.

0 commit comments

Comments
 (0)