KeyBinding KeyBindingFromString(const std::string &str) { KeyBinding kb; if (!KeyBindingFromString(str, &kb)) abort(); return kb; }
void InitKeyBinding(KeyAction &kb, const std::string &bindName, SDL_Keycode defaultKey) { std::string keyName = Pi::config->String(bindName.c_str()); if (keyName.length() == 0) { keyName = stringf("Key%0{u}", Uint32(defaultKey)); Pi::config->SetString(bindName.c_str(), keyName.c_str()); } KeyBindingFromString(keyName.c_str(), &(kb.binding)); }