Changing key settings now doesn't require a game restart

This commit is contained in:
Perttu Ahola 2011-07-22 22:35:20 +03:00
parent 2452ce67f4
commit 58f612eca1
3 changed files with 6 additions and 3 deletions

@ -338,7 +338,7 @@ bool GUIKeyChangeMenu::acceptInput()
g_settings.set("keymap_fastmove", keycode_to_keyname(key_fast)); g_settings.set("keymap_fastmove", keycode_to_keyname(key_fast));
g_settings.set("keymap_special1", keycode_to_keyname(key_use)); g_settings.set("keymap_special1", keycode_to_keyname(key_use));
g_settings.set("keymap_print_debug_stacks", keycode_to_keyname(key_dump)); g_settings.set("keymap_print_debug_stacks", keycode_to_keyname(key_dump));
//clearKeyCache(); Y U NO SCOPE?! clearKeyCache();
return true; return true;
} }
void GUIKeyChangeMenu::init_keys() void GUIKeyChangeMenu::init_keys()

@ -233,3 +233,4 @@ void clearKeyCache()
{ {
g_key_setting_cache.clear(); g_key_setting_cache.clear();
} }

@ -24,11 +24,13 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include <string> #include <string>
irr::EKEY_CODE keyname_to_keycode(const char *name); irr::EKEY_CODE keyname_to_keycode(const char *name);
std::string keycode_to_keyname(s32 keycode);
// Key configuration getter // Key configuration getter
irr::EKEY_CODE getKeySetting(const char *settingname); irr::EKEY_CODE getKeySetting(const char *settingname);
std::string keycode_to_keyname(s32 keycode);
void clearCache(); // Clear fast lookup cache
void clearKeyCache();
#endif #endif