1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-18 18:55:29 +02:00

Replace MyEventReceiver KeyList with std::unordered_set (#10419)

This commit is contained in:
Vincent Robinson
2020-09-23 10:12:20 -07:00
committed by GitHub
parent 34e3ede8ee
commit 787561b29a
3 changed files with 64 additions and 111 deletions

View File

@@ -24,12 +24,20 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include <IEventReceiver.h>
#include <string>
class KeyPress;
namespace std
{
template <> struct hash<KeyPress>;
}
/* A key press, consisting of either an Irrlicht keycode
or an actual char */
class KeyPress
{
public:
friend struct std::hash<KeyPress>;
KeyPress() = default;
KeyPress(const char *name);
@@ -55,6 +63,17 @@ protected:
std::string m_name = "";
};
namespace std
{
template <> struct hash<KeyPress>
{
size_t operator()(const KeyPress &key) const
{
return key.Key;
}
};
}
extern const KeyPress EscapeKey;
extern const KeyPress CancelKey;