Port window event handling to SDL3.

This commit is contained in:
Yamagi 2024-03-29 15:44:01 +01:00
parent a81b065893
commit d315f02a7b
1 changed files with 57 additions and 58 deletions

View File

@ -658,14 +658,9 @@ IN_Update(void)
break; break;
} }
case SDL_WINDOWEVENT: case SDL_EVENT_WINDOW_FOCUS_LOST:
if (event.window.event == SDL_EVENT_WINDOW_FOCUS_LOST ||
event.window.event == SDL_EVENT_WINDOW_FOCUS_GAINED)
{ {
Key_MarkAllUp(); Key_MarkAllUp();
if (event.window.event == SDL_EVENT_WINDOW_FOCUS_LOST)
{
S_Activate(false); S_Activate(false);
if (windowed_pauseonfocuslost->value != 1) if (windowed_pauseonfocuslost->value != 1)
@ -679,9 +674,10 @@ IN_Update(void)
{ {
Cbuf_AddText("ogg toggle\n"); Cbuf_AddText("ogg toggle\n");
} }
break;
} }
if (event.window.event == SDL_EVENT_WINDOW_FOCUS_GAINED) case SDL_EVENT_WINDOW_FOCUS_GAINED:
{ {
S_Activate(true); S_Activate(true);
@ -697,15 +693,18 @@ IN_Update(void)
{ {
Cbuf_AddText("ogg toggle\n"); Cbuf_AddText("ogg toggle\n");
} }
break;
} }
}
else if (event.window.event == SDL_EVENT_WINDOW_MOVED) case SDL_EVENT_WINDOW_MOVED:
{ {
// make sure GLimp_GetRefreshRate() will query from SDL again - the window might // make sure GLimp_GetRefreshRate() will query from SDL again - the window might
// be on another display now! // be on another display now!
glimp_refreshRate = -1.0; glimp_refreshRate = -1.0;
break;
} }
else if (event.window.event == SDL_EVENT_WINDOW_SHOWN)
case SDL_EVENT_WINDOW_SHOWN:
{ {
if (cl_unpaused_scvis->value > 0) if (cl_unpaused_scvis->value > 0)
{ {
@ -719,8 +718,8 @@ IN_Update(void)
{ {
Cbuf_AddText("ogg toggle\n"); Cbuf_AddText("ogg toggle\n");
} }
}
break; break;
}
case SDL_EVENT_GAMEPAD_BUTTON_UP : case SDL_EVENT_GAMEPAD_BUTTON_UP :
case SDL_EVENT_GAMEPAD_BUTTON_DOWN : case SDL_EVENT_GAMEPAD_BUTTON_DOWN :