@@ -1427,7 +1427,7 @@ void PollInputEvents(void)
1427
1427
1428
1428
// Window events are also polled (Minimized, maximized, close...)
1429
1429
1430
- #ifndef PLATFORM_DESKTOP_SDL3
1430
+ #ifndef PLATFORM_DESKTOP_SDL3
1431
1431
// SDL3 states:
1432
1432
// The SDL_WINDOWEVENT_* events have been moved to top level events,
1433
1433
// and SDL_WINDOWEVENT has been removed.
@@ -1437,7 +1437,7 @@ void PollInputEvents(void)
1437
1437
{
1438
1438
switch (event .window .event )
1439
1439
{
1440
- #endif
1440
+ #endif
1441
1441
case SDL_WINDOWEVENT_RESIZED :
1442
1442
case SDL_WINDOWEVENT_SIZE_CHANGED :
1443
1443
{
@@ -1466,6 +1466,7 @@ void PollInputEvents(void)
1466
1466
}
1467
1467
#endif
1468
1468
} break ;
1469
+
1469
1470
case SDL_WINDOWEVENT_ENTER :
1470
1471
{
1471
1472
CORE .Input .Mouse .cursorOnScreen = true;
@@ -1474,6 +1475,7 @@ void PollInputEvents(void)
1474
1475
{
1475
1476
CORE .Input .Mouse .cursorOnScreen = false;
1476
1477
} break ;
1478
+
1477
1479
case SDL_WINDOWEVENT_MINIMIZED :
1478
1480
{
1479
1481
if ((CORE .Window .flags & FLAG_WINDOW_MINIMIZED ) == 0 ) CORE .Window .flags |= FLAG_WINDOW_MINIMIZED ;
@@ -1496,13 +1498,27 @@ void PollInputEvents(void)
1496
1498
}
1497
1499
#endif
1498
1500
} break ;
1501
+
1499
1502
case SDL_WINDOWEVENT_HIDDEN :
1500
- case SDL_WINDOWEVENT_FOCUS_LOST :
1503
+ {
1504
+ if ((CORE .Window .flags & FLAG_WINDOW_HIDDEN ) == 0 ) CORE .Window .flags |= FLAG_WINDOW_HIDDEN ;
1505
+
1506
+ } break ;
1501
1507
case SDL_WINDOWEVENT_SHOWN :
1508
+ {
1509
+ if ((CORE .Window .flags & FLAG_WINDOW_HIDDEN ) > 0 ) CORE .Window .flags &= ~FLAG_WINDOW_HIDDEN ;
1510
+ } break ;
1511
+
1502
1512
case SDL_WINDOWEVENT_FOCUS_GAINED :
1503
- #if defined(PLATFORM_DESKTOP_SDL3 )
1504
- break ;
1505
- #else
1513
+ {
1514
+ if ((CORE .Window .flags & FLAG_WINDOW_UNFOCUSED ) > 0 ) CORE .Window .flags &= ~FLAG_WINDOW_UNFOCUSED ;
1515
+ } break ;
1516
+ case SDL_WINDOWEVENT_FOCUS_LOST :
1517
+ {
1518
+ if ((CORE .Window .flags & FLAG_WINDOW_UNFOCUSED ) == 0 ) CORE .Window .flags |= FLAG_WINDOW_UNFOCUSED ;
1519
+ } break ;
1520
+
1521
+ #ifndef PLATFORM_DESKTOP_SDL3
1506
1522
default : break ;
1507
1523
}
1508
1524
} break ;
0 commit comments