]> git.lizzy.rs Git - minetest.git/blobdiff - src/guiKeyChangeMenu.h
Particles: Do not add digging particles for airlike nodes (#6392)
[minetest.git] / src / guiKeyChangeMenu.h
index beb4f0b6fcb52a04b7272a56b44ab3e7f030dc86..7cf11d3f9301fc2ccfc2431276b1e8aee58f6936 100644 (file)
@@ -1,8 +1,8 @@
 /*
- Minetest-c55
- Copyright (C) 2010-11 celeron55, Perttu Ahola <celeron55@gmail.com>
- Copyright (C) 2011 Ciaran Gultnieks <ciaran@ciarang.com>
- Copyright (C) 2011 teddydestodes <derkomtur@schattengang.net>
+ Minetest
+ Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
+ Copyright (C) 2013 Ciaran Gultnieks <ciaran@ciarang.com>
+ Copyright (C) 2013 teddydestodes <derkomtur@schattengang.net>
 
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU Lesser General Public License as published by
  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
-#ifndef GUIKEYCHANGEMENU_HEADER
-#define GUIKEYCHANGEMENU_HEADER
+#pragma once
 
 #include "irrlichttypes_extrabloated.h"
 #include "modalMenu.h"
-#include "client.h"
 #include "gettext.h"
 #include "keycode.h"
 #include <string>
 #include <vector>
 
-typedef struct {
+struct key_setting
+{
        int id;
-       wchar_t *button_name;
+       const wchar_t *button_name;
        KeyPress key;
        std::string setting_name;
        gui::IGUIButton *button;
-} key_setting;
-
+};
 
-class GUIKeyChangeMenu: public GUIModalMenu
+class GUIKeyChangeMenu : public GUIModalMenu
 {
 public:
-       GUIKeyChangeMenu(gui::IGUIEnvironment* env, gui::IGUIElement* parent,
-                       s32 id, IMenuManager *menumgr);
+       GUIKeyChangeMenu(gui::IGUIEnvironment *env, gui::IGUIElement *parent, s32 id,
+                       IMenuManager *menumgr);
        ~GUIKeyChangeMenu();
 
        void removeChildren();
@@ -56,24 +54,21 @@ class GUIKeyChangeMenu: public GUIModalMenu
 
        bool acceptInput();
 
-       bool OnEvent(const SEventevent);
+       bool OnEvent(const SEvent &event);
 
-private:
+       bool pausesGame() { return true; }
 
+private:
        void init_keys();
 
        bool resetMenu();
 
-       void add_key(int id, std::string setting_name, std::string button_name);
+       void add_key(int id, const wchar_t *button_name, const std::string &setting_name);
+
+       bool shift_down = false;
+       s32 activeKey = -1;
 
-       bool shift_down;
-       
-       s32 activeKey;
-       
        std::vector<KeyPress> key_used;
-       gui::IGUIStaticText *key_used_text;
+       gui::IGUIStaticText *key_used_text = nullptr;
        std::vector<key_setting *> key_settings;
 };
-
-#endif
-