1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-26 05:15:27 +01:00

Improve KeyPress handling (#15923)

* Pass KeyPress by value
* TouchControls: add setting change callback for keybindings
This commit is contained in:
y5nw
2025-03-21 12:07:51 +01:00
committed by GitHub
parent ead44a27ca
commit 4ba438a7ec
7 changed files with 51 additions and 37 deletions

View File

@@ -367,7 +367,7 @@ bool KeyPress::loadFromScancode(const std::string &name)
}
std::unordered_map<std::string, KeyPress> specialKeyCache;
const KeyPress &KeyPress::getSpecialKey(const std::string &name)
KeyPress KeyPress::getSpecialKey(const std::string &name)
{
auto &key = specialKeyCache[name];
if (!key)
@@ -382,7 +382,7 @@ const KeyPress &KeyPress::getSpecialKey(const std::string &name)
// A simple cache for quicker lookup
static std::unordered_map<std::string, KeyPress> g_key_setting_cache;
const KeyPress &getKeySetting(const std::string &settingname)
KeyPress getKeySetting(const std::string &settingname)
{
auto n = g_key_setting_cache.find(settingname);
if (n != g_key_setting_cache.end())