From da473cf614cb49ddf15f7dde9cbaeb46aa86babf Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Mon, 20 Oct 2008 23:10:00 +0000 Subject: fixed various issues with binding keys like enter and f1-f15 --- src/game/client/components/menus_settings.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/game/client/components/menus_settings.cpp') diff --git a/src/game/client/components/menus_settings.cpp b/src/game/client/components/menus_settings.cpp index 3db02aa4..2e7a6912 100644 --- a/src/game/client/components/menus_settings.cpp +++ b/src/game/client/components/menus_settings.cpp @@ -18,6 +18,30 @@ #include "menus.hpp" #include "skins.hpp" +MENUS_KEYBINDER MENUS::binder; + +MENUS_KEYBINDER::MENUS_KEYBINDER() +{ + take_key = false; + got_key = false; +} + +bool MENUS_KEYBINDER::on_input(INPUT_EVENT e) +{ + if(take_key) + { + if(e.flags&INPFLAG_PRESS && e.key != KEY_ESC) + { + key = e; + got_key = true; + take_key = false; + } + return true; + } + + return false; +} + void MENUS::render_settings_player(RECT main_view) { RECT button; -- cgit 1.4.1