Exemplo n.º 1
0
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());
}
Exemplo n.º 2
0
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());
}
Exemplo n.º 3
0
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());
}
Exemplo n.º 4
0
const Hotkey& Hotkey::NamedHotkey(const std::string& name)
{ return PrivateNamedHotkey(name); }