[client] imgui: respect WantCaptureKeyboard

If the overlay is active and imgui has set WantCaptureKeyboard we should
ignore the escape key sequences.
This commit is contained in:
Geoffrey McRae 2021-07-31 15:55:58 +10:00
parent 7eb00bd24c
commit 8898496eba

View file

@ -280,18 +280,21 @@ void app_handleWheelMotion(double motion)
void app_handleKeyPress(int sc)
{
if (sc == g_params.escapeKey && !g_state.escapeActive)
if (!g_state.overlayInput || !g_state.io->WantCaptureKeyboard)
{
g_state.escapeActive = true;
g_state.escapeTime = microtime();
g_state.escapeAction = -1;
return;
}
if (sc == g_params.escapeKey && !g_state.escapeActive)
{
g_state.escapeActive = true;
g_state.escapeTime = microtime();
g_state.escapeAction = -1;
return;
}
if (g_state.escapeActive)
{
g_state.escapeAction = sc;
return;
if (g_state.escapeActive)
{
g_state.escapeAction = sc;
return;
}
}
if (g_state.overlayInput)