void LoadHotkeyGroup(IniGroup *group, T *hotkey_list) { for (uint i = 0; hotkey_list[i].num != -1; i++) { T *hotkey = &hotkey_list[i]; IniItem *item = group->GetItem(hotkey->name, false); if (item != NULL) { hotkey->keycodes.Clear(); if (item->value != NULL) ParseHotkeys(hotkey, item->value); } } }
/** * Load HotkeyList from IniFile. * @param ini IniFile to load from. */ void HotkeyList::Load(IniFile *ini) { IniGroup *group = ini->GetGroup(this->ini_group); for (Hotkey *hotkey = this->items; hotkey->name != NULL; ++hotkey) { IniItem *item = group->GetItem(hotkey->name, false); if (item != NULL) { hotkey->keycodes.Clear(); if (item->value != NULL) ParseHotkeys(hotkey, item->value); } } }