Skip to content

Commit da709b9

Browse files
committed
Use struct info in src/library_sdl.js. NFC
1 parent 2462733 commit da709b9

File tree

4 files changed

+205
-51
lines changed

4 files changed

+205
-51
lines changed

src/library_sdl.js

Lines changed: 45 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -348,13 +348,13 @@ var LibrarySDL = {
348348
translateRGBAToColor: (r, g, b, a) => r | g << 8 | b << 16 | a << 24,
349349

350350
makeSurface(width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) {
351-
var is_SDL_HWSURFACE = flags & 0x00000001;
352-
var is_SDL_HWPALETTE = flags & 0x00200000;
353-
var is_SDL_OPENGL = flags & 0x04000000;
351+
var is_SDL_HWSURFACE = flags & {{{ cDefs.SDL_HWSURFACE }}};
352+
var is_SDL_HWPALETTE = flags & {{{ cDefs.SDL_HWPALETTE }}};
353+
var is_SDL_OPENGL = flags & {{{ cDefs.SDL_OPENGL }}};
354354

355355
var surf = _malloc({{{ C_STRUCTS.SDL_Surface.__size__ }}});
356356
var pixelFormat = _malloc({{{ C_STRUCTS.SDL_PixelFormat.__size__ }}});
357-
//surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)
357+
// surface with SDL_HWPALETTE flag is 8bpp surface (1 byte)
358358
var bpp = is_SDL_HWPALETTE ? 1 : 4;
359359
var buffer = 0;
360360

@@ -405,10 +405,10 @@ var LibrarySDL = {
405405
}
406406

407407
var webGLContextAttributes = {
408-
antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)),
409-
depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0),
410-
stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0),
411-
alpha: (SDL.glAttributes[3 /*SDL_GL_ALPHA_SIZE*/] > 0)
408+
antialias: ((SDL.glAttributes[{{{ cDefs.SDL_GL_MULTISAMPLEBUFFERS }}}] != 0) && (SDL.glAttributes[{{{ cDefs.SDL_GL_MULTISAMPLESAMPLES }}}] > 1)),
409+
depth: (SDL.glAttributes[{{{ cDefs.SDL_GL_DEPTH_SIZE }}}] > 0),
410+
stencil: (SDL.glAttributes[{{{ cDefs.SDL_GL_STENCIL_SIZE }}}] > 0),
411+
alpha: (SDL.glAttributes[{{{ cDefs.SDL_GL_ALPHA_SIZE }}}] > 0)
412412
};
413413

414414
#if OFFSCREEN_FRAMEBUFFER
@@ -649,7 +649,7 @@ var LibrarySDL = {
649649

650650
// Simulate old-style SDL events representing mouse wheel input as buttons
651651
// Subtract one since JS->C marshalling is defined to add one back.
652-
var button = delta > 0 ? 3 /*SDL_BUTTON_WHEELUP-1*/ : 4 /*SDL_BUTTON_WHEELDOWN-1*/;
652+
var button = (delta > 0 ? {{{ cDefs.SDL_BUTTON_WHEELUP }}} : {{{ cDefs.SDL_BUTTON_WHEELDOWN }}}) - 1;
653653
SDL.events.push({ type: 'mousedown', button, pageX: event.pageX, pageY: event.pageY });
654654
SDL.events.push({ type: 'mouseup', button, pageX: event.pageX, pageY: event.pageY });
655655

@@ -859,12 +859,12 @@ var LibrarySDL = {
859859
#endif
860860
{{{ makeSetValue('SDL.keyboardState', 'code', 'down', 'i8') }}};
861861
// TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED
862-
SDL.modState = ({{{ makeGetValue('SDL.keyboardState', '1248', 'i8') }}} ? 0x0040 : 0) | // KMOD_LCTRL
863-
({{{ makeGetValue('SDL.keyboardState', '1249', 'i8') }}} ? 0x0001 : 0) | // KMOD_LSHIFT
864-
({{{ makeGetValue('SDL.keyboardState', '1250', 'i8') }}} ? 0x0100 : 0) | // KMOD_LALT
865-
({{{ makeGetValue('SDL.keyboardState', '1252', 'i8') }}} ? 0x0080 : 0) | // KMOD_RCTRL
866-
({{{ makeGetValue('SDL.keyboardState', '1253', 'i8') }}} ? 0x0002 : 0) | // KMOD_RSHIFT
867-
({{{ makeGetValue('SDL.keyboardState', '1254', 'i8') }}} ? 0x0200 : 0); // KMOD_RALT
862+
SDL.modState = ({{{ makeGetValue('SDL.keyboardState', '1248', 'i8') }}} ? {{{ cDefs.KMOD_LCTRL }}} : 0) |
863+
({{{ makeGetValue('SDL.keyboardState', cDefs.SDLK_LSHIFT, 'i8') }}} ? {{{ cDefs.KMOD_LSHIFT }}} : 0) |
864+
({{{ makeGetValue('SDL.keyboardState', cDefs.SDLK_LALT, 'i8') }}} ? {{{ cDefs.KMOD_LALT }}} : 0) |
865+
({{{ makeGetValue('SDL.keyboardState', cDefs.SDLK_RCTRL, 'i8') }}} ? {{{ cDefs.KMOD_RCTRL }}} : 0) |
866+
({{{ makeGetValue('SDL.keyboardState', cDefs.SDLK_RSHIFT, 'i8') }}} ? {{{ cDefs.KMOD_RSHIFT }}} : 0) |
867+
({{{ makeGetValue('SDL.keyboardState', cDefs.SDLK_RALT, 'i8') }}} ? {{{ cDefs.KMOD_RALT }}} : 0);
868868
if (down) {
869869
SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur
870870
} else {
@@ -900,7 +900,7 @@ var LibrarySDL = {
900900
},
901901

902902
pollEvent(ptr) {
903-
if (SDL.initFlags & 0x200 && SDL.joystickEventState) {
903+
if (SDL.initFlags & {{{ cDefs.SDL_INIT_JOYSTICK }}} && SDL.joystickEventState) {
904904
// If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured
905905
// to automatically query for events, query for joystick events.
906906
SDL.queryJoysticks();
@@ -1043,23 +1043,19 @@ var LibrarySDL = {
10431043
break;
10441044
}
10451045
case 'focus': {
1046-
var SDL_WINDOWEVENT_FOCUS_GAINED = 12 /* SDL_WINDOWEVENT_FOCUS_GAINED */;
10471046
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.type, 'SDL.DOMEventToSDLEvent[event.type]', 'i32') }}};
10481047
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.windowID, '0', 'i32') }}};
1049-
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.event, 'SDL_WINDOWEVENT_FOCUS_GAINED', 'i8') }}};
1048+
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.event, cDefs.SDL_WINDOWEVENT_FOCUS_GAINED, 'i8') }}};
10501049
break;
10511050
}
10521051
case 'blur': {
1053-
var SDL_WINDOWEVENT_FOCUS_LOST = 13 /* SDL_WINDOWEVENT_FOCUS_LOST */;
10541052
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.type, 'SDL.DOMEventToSDLEvent[event.type]', 'i32') }}};
10551053
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.windowID, '0', 'i32') }}};
1056-
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.event, 'SDL_WINDOWEVENT_FOCUS_LOST', 'i8') }}};
1054+
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.event, cDefs.SDL_WINDOWEVENT_FOCUS_LOST, 'i8') }}};
10571055
break;
10581056
}
10591057
case 'visibilitychange': {
1060-
var SDL_WINDOWEVENT_SHOWN = 1 /* SDL_WINDOWEVENT_SHOWN */;
1061-
var SDL_WINDOWEVENT_HIDDEN = 2 /* SDL_WINDOWEVENT_HIDDEN */;
1062-
var visibilityEventID = event.visible ? SDL_WINDOWEVENT_SHOWN : SDL_WINDOWEVENT_HIDDEN;
1058+
var visibilityEventID = event.visible ? {{{ cDefs.SDL_WINDOWEVENT_SHOWN }}} : {{{ cDefs.SDL_WINDOWEVENT_HIDDEN }}};
10631059
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.type, 'SDL.DOMEventToSDLEvent[event.type]', 'i32') }}};
10641060
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.windowID, 0, 'i32') }}};
10651061
{{{ makeSetValue('ptr', C_STRUCTS.SDL_WindowEvent.event, 'visibilityEventID' , 'i8') }}};
@@ -1390,28 +1386,28 @@ var LibrarySDL = {
13901386
window.addEventListener("unload", SDL.receiveEvent);
13911387
SDL.keyboardState = _calloc(0x10000, 1); // Our SDL needs 512, but 64K is safe for older SDLs
13921388
// Initialize this structure carefully for closure
1393-
SDL.DOMEventToSDLEvent['keydown'] = 0x300 /* SDL_KEYDOWN */;
1394-
SDL.DOMEventToSDLEvent['keyup'] = 0x301 /* SDL_KEYUP */;
1395-
SDL.DOMEventToSDLEvent['keypress'] = 0x303 /* SDL_TEXTINPUT */;
1396-
SDL.DOMEventToSDLEvent['mousedown'] = 0x401 /* SDL_MOUSEBUTTONDOWN */;
1397-
SDL.DOMEventToSDLEvent['mouseup'] = 0x402 /* SDL_MOUSEBUTTONUP */;
1398-
SDL.DOMEventToSDLEvent['mousemove'] = 0x400 /* SDL_MOUSEMOTION */;
1399-
SDL.DOMEventToSDLEvent['wheel'] = 0x403 /* SDL_MOUSEWHEEL */;
1400-
SDL.DOMEventToSDLEvent['touchstart'] = 0x700 /* SDL_FINGERDOWN */;
1401-
SDL.DOMEventToSDLEvent['touchend'] = 0x701 /* SDL_FINGERUP */;
1402-
SDL.DOMEventToSDLEvent['touchmove'] = 0x702 /* SDL_FINGERMOTION */;
1403-
SDL.DOMEventToSDLEvent['unload'] = 0x100 /* SDL_QUIT */;
1404-
SDL.DOMEventToSDLEvent['resize'] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */;
1405-
SDL.DOMEventToSDLEvent['visibilitychange'] = 0x200 /* SDL_WINDOWEVENT */;
1406-
SDL.DOMEventToSDLEvent['focus'] = 0x200 /* SDL_WINDOWEVENT */;
1407-
SDL.DOMEventToSDLEvent['blur'] = 0x200 /* SDL_WINDOWEVENT */;
1389+
SDL.DOMEventToSDLEvent['keydown'] = {{{ cDefs.SDL_KEYDOWN }}};
1390+
SDL.DOMEventToSDLEvent['keyup'] = {{{ cDefs.SDL_KEYUP }}};
1391+
SDL.DOMEventToSDLEvent['keypress'] = {{{ cDefs.SDL_TEXTINPUT }}};
1392+
SDL.DOMEventToSDLEvent['mousedown'] = {{{ cDefs.SDL_MOUSEBUTTONDOWN }}};
1393+
SDL.DOMEventToSDLEvent['mouseup'] = {{{ cDefs.SDL_MOUSEBUTTONUP }}};
1394+
SDL.DOMEventToSDLEvent['mousemove'] = {{{ cDefs.SDL_MOUSEMOTION }}};
1395+
SDL.DOMEventToSDLEvent['wheel'] = {{{ cDefs.SDL_MOUSEWHEEL }}};
1396+
SDL.DOMEventToSDLEvent['touchstart'] = {{{ cDefs.SDL_FINGERDOWN }}};
1397+
SDL.DOMEventToSDLEvent['touchend'] = {{{ cDefs.SDL_FINGERUP }}};
1398+
SDL.DOMEventToSDLEvent['touchmove'] = {{{ cDefs.SDL_FINGERMOTION }}};
1399+
SDL.DOMEventToSDLEvent['unload'] = {{{ cDefs.SDL_QUIT }}};
1400+
SDL.DOMEventToSDLEvent['resize'] = {{{ cDefs.SDL_VIDEORESIZE }}};
1401+
SDL.DOMEventToSDLEvent['visibilitychange'] = {{{ cDefs.SDL_WINDOWEVENT }}};
1402+
SDL.DOMEventToSDLEvent['focus'] = {{{ cDefs.SDL_WINDOWEVENT }}};
1403+
SDL.DOMEventToSDLEvent['blur'] = {{{ cDefs.SDL_WINDOWEVENT }}};
14081404

14091405
// These are not technically DOM events; the HTML gamepad API is poll-based.
14101406
// However, we define them here, as the rest of the SDL code assumes that
14111407
// all SDL events originate as DOM events.
1412-
SDL.DOMEventToSDLEvent['joystick_axis_motion'] = 0x600 /* SDL_JOYAXISMOTION */;
1413-
SDL.DOMEventToSDLEvent['joystick_button_down'] = 0x603 /* SDL_JOYBUTTONDOWN */;
1414-
SDL.DOMEventToSDLEvent['joystick_button_up'] = 0x604 /* SDL_JOYBUTTONUP */;
1408+
SDL.DOMEventToSDLEvent['joystick_axis_motion'] = {{{ cDefs.SDL_JOYAXISMOTION }}};
1409+
SDL.DOMEventToSDLEvent['joystick_button_down'] = {{{ cDefs.SDL_JOYBUTTONDOWN }}};
1410+
SDL.DOMEventToSDLEvent['joystick_button_up'] = {{{ cDefs.SDL_JOYBUTTONUP }}};
14151411
return 0; // success
14161412
},
14171413

@@ -1504,7 +1500,7 @@ var LibrarySDL = {
15041500
assert(!SDL.screen);
15051501
}
15061502

1507-
if (SDL.GL) flags = flags | 0x04000000; // SDL_OPENGL - if we are using GL, then later calls to SetVideoMode may not mention GL, but we do need it. Once in GL mode, we never leave it.
1503+
if (SDL.GL) flags = flags | {{{ cDefs.SDL_OPENGL }}}; // if we are using GL, then later calls to SetVideoMode may not mention GL, but we do need it. Once in GL mode, we never leave it.
15081504

15091505
SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen');
15101506

@@ -1580,7 +1576,7 @@ var LibrarySDL = {
15801576

15811577
if (SDL.defaults.copyOnLock && !SDL.defaults.discardOnLock) {
15821578
// Copy pixel data to somewhere accessible to 'C/C++'
1583-
if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {
1579+
if (surfData.isFlagSet({{{ cDefs.SDL_HWPALETTE }}})) {
15841580
// If this is needed then
15851581
// we should compact the data from 32bpp to 8bpp index.
15861582
// I think best way to implement this is use
@@ -1619,7 +1615,7 @@ var LibrarySDL = {
16191615
}
16201616

16211617
// Copy pixel data to image
1622-
if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {
1618+
if (surfData.isFlagSet({{{ cDefs.SDL_HWPALETTE }}})) {
16231619
SDL.copyIndexedColorData(surfData);
16241620
} else if (!surfData.colors) {
16251621
var data = surfData.image.data;
@@ -1917,7 +1913,7 @@ var LibrarySDL = {
19171913
var surfData = SDL.surfaces[surf];
19181914
assert(!surfData.locked); // but we could unlock and re-lock if we must..
19191915

1920-
if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) {
1916+
if (surfData.isFlagSet({{{ cDefs.SDL_HWPALETTE }}})) {
19211917
//in SDL_HWPALETTE color is index (0..255)
19221918
//so we should translate 1 byte value to
19231919
//32 bit canvas
@@ -1981,7 +1977,7 @@ var LibrarySDL = {
19811977
var surfData = SDL.surfaces[surf];
19821978
surfData.alpha = alpha;
19831979

1984-
if (!(flag & 0x00010000)) { // !SDL_SRCALPHA
1980+
if (!(flag & {{{ cDefs.SDL_SRCALPHA }}})) { // !SDL_SRCALPHA
19851981
surfData.alpha = 255;
19861982
}
19871983
},
@@ -2134,12 +2130,12 @@ var LibrarySDL = {
21342130
var state = 0;
21352131

21362132
if (Browser.pointerLock) {
2137-
state |= 0x01; // SDL_APPMOUSEFOCUS
2133+
state |= {{{ cDefs.SDL_APPMOUSEFOCUS }}};
21382134
}
21392135
if (document.hasFocus()) {
2140-
state |= 0x02; // SDL_APPINPUTFOCUS
2136+
state |= {{{ cDefs.SDL_APPINPUTFOCUS }}};
21412137
}
2142-
state |= 0x04; // SDL_APPACTIVE
2138+
state |= {{{ cDefs.SDL_APPACTIVE }}};
21432139

21442140
return state;
21452141
},

src/struct_info.json

Lines changed: 68 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -537,14 +537,32 @@
537537
// ===========================================
538538
// SDL
539539
// ===========================================
540+
{
541+
"file": "SDL/SDL.h",
542+
"defines": [
543+
"SDL_INIT_JOYSTICK"
544+
]
545+
},
540546
{
541547
"file": "SDL/SDL_compat.h",
542548
"structs": {
543549
"SDL_VideoInfo": [
544550
"current_w",
545551
"current_h"
546552
]
547-
}
553+
},
554+
"defines": [
555+
"SDL_APPMOUSEFOCUS",
556+
"SDL_APPINPUTFOCUS",
557+
"SDL_APPACTIVE",
558+
"SDL_VIDEORESIZE",
559+
"SDL_SRCALPHA",
560+
"SDL_HWPALETTE",
561+
"SDL_HWSURFACE",
562+
"SDL_OPENGL",
563+
"SDL_BUTTON_WHEELUP",
564+
"SDL_BUTTON_WHEELDOWN"
565+
]
548566
},
549567
{
550568
"file": "SDL/SDL_rect.h",
@@ -670,7 +688,25 @@
670688
"w",
671689
"h"
672690
]
673-
}
691+
},
692+
"defines": [
693+
"SDL_VIDEORESIZE",
694+
"SDL_WINDOWEVENT",
695+
"SDL_MOUSEBUTTONDOWN",
696+
"SDL_MOUSEBUTTONUP",
697+
"SDL_MOUSEMOTION",
698+
"SDL_MOUSEWHEEL",
699+
"SDL_FINGERDOWN",
700+
"SDL_FINGERUP",
701+
"SDL_FINGERMOTION",
702+
"SDL_QUIT",
703+
"SDL_JOYBUTTONUP",
704+
"SDL_JOYBUTTONDOWN",
705+
"SDL_JOYAXISMOTION",
706+
"SDL_TEXTINPUT",
707+
"SDL_KEYUP",
708+
"SDL_KEYDOWN"
709+
]
674710
},
675711
{
676712
"file": "SDL/SDL_touch.h",
@@ -728,6 +764,36 @@
728764
]
729765
}
730766
},
767+
{
768+
"file": "SDL/SDL_keycode.h",
769+
"defines": [
770+
"KMOD_LCTRL",
771+
"KMOD_RCTRL",
772+
"KMOD_LALT",
773+
"KMOD_RALT",
774+
"KMOD_LSHIFT",
775+
"KMOD_RSHIFT",
776+
"SDLK_LSHIFT",
777+
"SDLK_LALT",
778+
"SDLK_RCTRL",
779+
"SDLK_RSHIFT",
780+
"SDLK_RALT"
781+
]
782+
},
783+
{
784+
"file": "SDL/SDL_video.h",
785+
"defines": [
786+
"SDL_GL_DEPTH_SIZE",
787+
"SDL_GL_STENCIL_SIZE",
788+
"SDL_GL_ALPHA_SIZE",
789+
"SDL_GL_MULTISAMPLEBUFFERS",
790+
"SDL_GL_MULTISAMPLESAMPLES",
791+
"SDL_WINDOWEVENT_HIDDEN",
792+
"SDL_WINDOWEVENT_SHOWN",
793+
"SDL_WINDOWEVENT_FOCUS_LOST",
794+
"SDL_WINDOWEVENT_FOCUS_GAINED"
795+
]
796+
},
731797
{
732798
"file": "uuid/uuid.h",
733799
"defines": [

src/struct_info_generated.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,12 @@
321321
"ISIG": 1,
322322
"IUTF8": 16384,
323323
"IXON": 1024,
324+
"KMOD_LALT": 256,
325+
"KMOD_LCTRL": 64,
326+
"KMOD_LSHIFT": 1,
327+
"KMOD_RALT": 512,
328+
"KMOD_RCTRL": 128,
329+
"KMOD_RSHIFT": 2,
324330
"MAP_ANONYMOUS": 32,
325331
"MAP_FIXED": 16,
326332
"MAP_PRIVATE": 2,
@@ -364,8 +370,48 @@
364370
"RTLD_NODELETE": 4096,
365371
"RTLD_NOW": 2,
366372
"R_OK": 4,
373+
"SDLK_LALT": 1250,
374+
"SDLK_LSHIFT": 1249,
375+
"SDLK_RALT": 1254,
376+
"SDLK_RCTRL": 1252,
377+
"SDLK_RSHIFT": 1253,
378+
"SDL_APPACTIVE": 4,
379+
"SDL_APPINPUTFOCUS": 2,
380+
"SDL_APPMOUSEFOCUS": 1,
381+
"SDL_BUTTON_WHEELDOWN": 5,
382+
"SDL_BUTTON_WHEELUP": 4,
383+
"SDL_FINGERDOWN": 1792,
384+
"SDL_FINGERMOTION": 1794,
385+
"SDL_FINGERUP": 1793,
386+
"SDL_GL_ALPHA_SIZE": 3,
387+
"SDL_GL_DEPTH_SIZE": 6,
388+
"SDL_GL_MULTISAMPLEBUFFERS": 13,
389+
"SDL_GL_MULTISAMPLESAMPLES": 14,
390+
"SDL_GL_STENCIL_SIZE": 7,
391+
"SDL_HWPALETTE": 2097152,
392+
"SDL_HWSURFACE": 134217729,
393+
"SDL_INIT_JOYSTICK": 512,
394+
"SDL_JOYAXISMOTION": 1536,
395+
"SDL_JOYBUTTONDOWN": 1539,
396+
"SDL_JOYBUTTONUP": 1540,
397+
"SDL_KEYDOWN": 768,
398+
"SDL_KEYUP": 769,
399+
"SDL_MOUSEBUTTONDOWN": 1025,
400+
"SDL_MOUSEBUTTONUP": 1026,
401+
"SDL_MOUSEMOTION": 1024,
402+
"SDL_MOUSEWHEEL": 1027,
403+
"SDL_OPENGL": 67108864,
367404
"SDL_PIXELFORMAT_RGBA8888": -2042224636,
405+
"SDL_QUIT": 256,
406+
"SDL_SRCALPHA": 65536,
407+
"SDL_TEXTINPUT": 771,
368408
"SDL_TOUCH_MOUSEID": -1,
409+
"SDL_VIDEORESIZE": 28673,
410+
"SDL_WINDOWEVENT": 512,
411+
"SDL_WINDOWEVENT_FOCUS_GAINED": 12,
412+
"SDL_WINDOWEVENT_FOCUS_LOST": 13,
413+
"SDL_WINDOWEVENT_HIDDEN": 2,
414+
"SDL_WINDOWEVENT_SHOWN": 1,
369415
"SEEK_CUR": 1,
370416
"SEEK_END": 2,
371417
"SEEK_SET": 0,

0 commit comments

Comments
 (0)