void Hotkey::SetHotKey(const std::string & name, GG::Key key, GG::Flags<GG::ModKey> mod) { Hotkey & hk = PrivateNamedHotkey(name); std::string n = "UI.hotkeys."; n += hk.m_name; hk.m_key = key; hk.m_mod_keys = mod; GetOptionsDB().Set<std::string>(n, hk.ToString()); }
void Hotkey::SetHotkey(const Hotkey& hotkey, GG::Key key, GG::Flags<GG::ModKey> mod) { if (!IsTypingSafe(key, mod)) { DebugLogger() << "Hotkey::SetHotkey: Typing-unsafe hotkey requested: " << mod << " + " << key << " for hotkey " << hotkey.m_name; return; } Hotkey& hk = PrivateNamedHotkey(hotkey.m_name); hk.m_key = key; hk.m_mod_keys = GG::MassagedAccelModKeys(mod); GetOptionsDB().Set<std::string>("UI.hotkeys." + hk.m_name, hk.ToString()); }
void Hotkey::ResetHotkey(const Hotkey& old_hotkey) { Hotkey& hk = PrivateNamedHotkey(old_hotkey.m_name); hk.m_key = hk.m_key_default; hk.m_mod_keys = hk.m_mod_keys_default; GetOptionsDB().Set<std::string>("UI.hotkeys." + hk.m_name, hk.ToString()); }
const Hotkey& Hotkey::NamedHotkey(const std::string& name) { return PrivateNamedHotkey(name); }