diff options
author | Thomas Lauro <frozon@gmail.com> | 2012-07-26 09:49:00 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2012-09-01 18:03:40 +0300 |
commit | 3e7957512bdb86acb3836c6c1df96e38e05efa3c (patch) | |
tree | 86cb53616068b57b1af4b75da38c5994d37edcba /src/guiKeyChangeMenu.h | |
parent | c0bd96d9b314e78a7aeb74b1bff70e1023b2f9e2 (diff) | |
download | minetest-3e7957512bdb86acb3836c6c1df96e38e05efa3c.tar.gz minetest-3e7957512bdb86acb3836c6c1df96e38e05efa3c.tar.bz2 minetest-3e7957512bdb86acb3836c6c1df96e38e05efa3c.zip |
A bunch of GUIKeyChangeMenu fixes
- Display message when associating a key already in use
- Fix issue for not beeing able to assign space to an action
- Cleaning up
- Make it build (by celeron55)
Diffstat (limited to 'src/guiKeyChangeMenu.h')
-rw-r--r-- | src/guiKeyChangeMenu.h | 47 |
1 files changed, 15 insertions, 32 deletions
diff --git a/src/guiKeyChangeMenu.h b/src/guiKeyChangeMenu.h index 7c71b297d..b81866983 100644 --- a/src/guiKeyChangeMenu.h +++ b/src/guiKeyChangeMenu.h @@ -28,6 +28,16 @@ #include "gettext.h" #include "keycode.h" #include <string> +#include <vector> + +typedef struct { + int id; + wchar_t *button_name; + KeyPress key; + std::string setting_name; + gui::IGUIButton *button; +} key_setting; + class GUIKeyChangeMenu: public GUIModalMenu { @@ -54,40 +64,13 @@ private: bool resetMenu(); - gui::IGUIButton *forward; - gui::IGUIButton *backward; - gui::IGUIButton *left; - gui::IGUIButton *right; - gui::IGUIButton *use; - gui::IGUIButton *sneak; - gui::IGUIButton *jump; - gui::IGUIButton *dropbtn; - gui::IGUIButton *inventory; - gui::IGUIButton *fly; - gui::IGUIButton *fast; - gui::IGUIButton *range; - gui::IGUIButton *dump; - gui::IGUIButton *chat; - gui::IGUIButton *cmd; - gui::IGUIButton *console; + void add_key(int id, std::string setting_name, std::string button_name); s32 activeKey; - KeyPress key_forward; - KeyPress key_backward; - KeyPress key_left; - KeyPress key_right; - KeyPress key_use; - KeyPress key_sneak; - KeyPress key_jump; - KeyPress key_drop; - KeyPress key_inventory; - KeyPress key_fly; - KeyPress key_fast; - KeyPress key_range; - KeyPress key_chat; - KeyPress key_cmd; - KeyPress key_console; - KeyPress key_dump; + + std::vector<KeyPress> key_used; + gui::IGUIStaticText *key_used_text; + std::vector<key_setting *> key_settings; }; #endif |