diff options
author | Simon Howard | 2011-09-24 18:31:57 +0000 |
---|---|---|
committer | Simon Howard | 2011-09-24 18:31:57 +0000 |
commit | 6e9b549b678a6b8abfedeab62e93214ccb4f08ac (patch) | |
tree | 9845c9d7e0cfb9ff437597a163f79fdf88198283 /src/doom | |
parent | f742664b920500cb7343ee40338ab6add6acb9a2 (diff) | |
download | chocolate-doom-6e9b549b678a6b8abfedeab62e93214ccb4f08ac.tar.gz chocolate-doom-6e9b549b678a6b8abfedeab62e93214ccb4f08ac.tar.bz2 chocolate-doom-6e9b549b678a6b8abfedeab62e93214ccb4f08ac.zip |
Don't allow menu actions when running with -testcontrols. Quit
immediately when pressing the window close button.
Subversion-branch: /branches/v2-branch
Subversion-revision: 2400
Diffstat (limited to 'src/doom')
-rw-r--r-- | src/doom/m_menu.c | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/src/doom/m_menu.c b/src/doom/m_menu.c index d1d0aa05..bae11cc8 100644 --- a/src/doom/m_menu.c +++ b/src/doom/m_menu.c @@ -1428,6 +1428,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) { @@ -1533,20 +1549,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) { |