diff options
Diffstat (limited to 'src/strife/m_menu.c')
-rw-r--r-- | src/strife/m_menu.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/strife/m_menu.c b/src/strife/m_menu.c index 1fb3eeaf..1593bdf2 100644 --- a/src/strife/m_menu.c +++ b/src/strife/m_menu.c @@ -1667,6 +1667,22 @@ boolean M_Responder (event_t* ev) static int mousex = 0; static int lastx = 0; + // In testcontrols mode, none of the function keys should do anything + // - the only key is escape to quit. + + if (testcontrols) + { + if (ev->type == ev_quit + || (ev->type == ev_keydown + && (ev->data1 == key_menu_activate || ev->data1 == key_menu_quit))) + { + I_Quit(); + return true; + } + + return false; + } + // "close" button pressed on window? if (ev->type == ev_quit) { @@ -1773,20 +1789,6 @@ boolean M_Responder (event_t* ev) if (key == -1) return false; - // In testcontrols mode, none of the function keys should do anything - // - the only key is escape to quit. - - if (testcontrols) - { - if (key == key_menu_activate || key == key_menu_quit) - { - I_Quit(); - return true; - } - - return false; - } - // Save Game string input if (saveStringEnter) { |