void InputButtons::load(const DisplayWindowPtr &window, JsonValue buttons_node) { for (auto &button : buttons_node.items()) { std::string name = button["name"].to_string(); for (auto &key : button["keys"].items()) { std::string device_name = key["device"].to_string(); std::string id = key["id"].to_string(); buttons[name].keycodes.push_back(InputKey(device_name, window->input_device(device_name)->string_to_keyid(id))); } } }