aboutsummaryrefslogtreecommitdiff
path: root/src/guiKeyChangeMenu.h
diff options
context:
space:
mode:
authorThomas Lauro <frozon@gmail.com>2012-07-26 09:49:00 +0200
committerPerttu Ahola <celeron55@gmail.com>2012-09-01 18:03:40 +0300
commit3e7957512bdb86acb3836c6c1df96e38e05efa3c (patch)
tree86cb53616068b57b1af4b75da38c5994d37edcba /src/guiKeyChangeMenu.h
parentc0bd96d9b314e78a7aeb74b1bff70e1023b2f9e2 (diff)
downloadminetest-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.h47
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