static void PUpdateEditBox(void* params) { char* input = GfuiEditboxGetString(handle, editBoxID); int val = strtol(input, (char **)nullptr, 0); if (val == 0) GfuiEditboxSetString(handle, editBoxID, "1000"); }
static void ChangeIP(void * /* dummy */) { char *val; val = GfuiEditboxGetString(racemanMenuHdle, g_IPEditId); if (val!=NULL) g_strHostIP = val; }
static void PAcceptCallback(void* params) { PMenuParams* p = static_cast<PMenuParams*>(params); std::string input = GfuiEditboxGetString(handle, editBoxID); int val = std::stoi(input, nullptr, 10); fManager->SetTrackLoadStateLength(val); GfuiScreenReplace(p->nextScreen); }
static void ChangeName(void * /*dummy*/) { char *val; val = GfuiEditboxGetString(racemanMenuHdle, g_NameId); if (val!=NULL) g_strDriver = val; }
static void ChangeSmoke(void * /* dummy */) { char *val; val = GfuiEditboxGetString(scrHandle, SmokeEditId); SmokeValue = strtol(val, (char **)NULL, 0); sprintf(buf, "%d", SmokeValue); GfuiEditboxSetString(scrHandle, SmokeEditId, buf); }
static void ChangeLodFactor(void * /* dummy */) { char *val; val = GfuiEditboxGetString(scrHandle, LodFactorEditId); sscanf(val, "%g", &LodFactorValue); sprintf(buf, "%g", LodFactorValue); GfuiEditboxSetString(scrHandle, LodFactorEditId, buf); }
static void ChangeFov(void * /* dummy */) { char *val; val = GfuiEditboxGetString(scrHandle, FovEditId); FovFactorValue = strtol(val, (char **)NULL, 0); sprintf(buf, "%d", FovFactorValue); GfuiEditboxSetString(scrHandle, FovEditId, buf); }
static void rmUpdtRepair(void * /* dummy */) { char *val; char buf[32]; val = GfuiEditboxGetString(menuHandle, repairId); rmCar->pitcmd.repair = strtol(val, (char **)NULL, 0); sprintf(buf, "%d", rmCar->pitcmd.repair); GfuiEditboxSetString(menuHandle, repairId, buf); }
static void rmUpdtFuel(void * /* dummy */) { char *val; char buf[32]; val = GfuiEditboxGetString(menuHandle, fuelId); rmCar->pitcmd.fuel = (tdble)strtod(val, (char **)NULL); sprintf(buf, "%.1f", rmCar->pitcmd.fuel); GfuiEditboxSetString(menuHandle, fuelId, buf); }
//#641 New player name should get empty when clicking on it // In the Player Configuration menu, when you create // a new player, his name is set to "-- Enter name --", // as a prompt for changing it. // But when you want to change it, you have to first erase // this prompt string all. // Would be great if the prompt string disappear when clicked. // Note(kilo): this way if one clicks the player name editbox // and leaves without entering anything, the new player will be called // "--No Player--" and stored with that name. static void onActivateName(void * /* dummy */) { std::string strIn = GfuiEditboxGetString(ScrHandle, NameEditId); if (strIn == PlayerNamePrompt) { (*CurrPlayer)->setDispName(""); GfuiEditboxSetString(ScrHandle, NameEditId, (*CurrPlayer)->dispName()); } UpdtScrollList(); }
static void onChangePits(void * /* dummy */) { char *val; if (CurrPlayer != PlayersInfo.end()) { val = GfuiEditboxGetString(ScrHandle, PitsEditId); (*CurrPlayer)->setNbPitStops((int)strtol(val, (char **)NULL, 0)); snprintf(buf, sizeof(buf), "%d", (*CurrPlayer)->nbPitStops()); GfuiEditboxSetString(ScrHandle, PitsEditId, buf); } }
static void onChangeNum(void * /* dummy */) { char *val; if (CurrPlayer != PlayersInfo.end()) { val = GfuiEditboxGetString(ScrHandle, RaceNumEditId); (*CurrPlayer)->setRaceNumber((int)strtol(val, (char **)NULL, 0)); snprintf(buf, sizeof(buf), "%d", (*CurrPlayer)->raceNumber()); GfuiEditboxSetString(ScrHandle, RaceNumEditId, buf); } }
// Music Volume static void changeMusicVolume(void * ) { char* val = GfuiEditboxGetString(scrHandle, MusicVolumeValueId); sscanf(val, "%g", &MusicVolumeValue); if (MusicVolumeValue > 100.0f) MusicVolumeValue = 100.0f; else if (MusicVolumeValue < 0.0f) MusicVolumeValue = 0.0f; char buf[32]; sprintf(buf, "%g", MusicVolumeValue); GfuiEditboxSetString(scrHandle, MusicVolumeValueId, buf); }
static void rmrpUpdLaps(void * /* dummy */) { char *val; const int BUFSIZE = 1024; char buf[BUFSIZE]; val = GfuiEditboxGetString(scrHandle, rmrpLapsId); rmrpLaps = strtol(val, (char **)NULL, 0); if (rmrpLaps == 0) { strcpy(buf, "---"); } else { snprintf(buf, BUFSIZE, "%d", rmrpLaps); rmrpDistance = 0; GfuiEditboxSetString(scrHandle, rmrpDistId, "---"); } GfuiEditboxSetString(scrHandle, rmrpLapsId, buf); }
static void onChangeName(void * /* dummy */) { char *val; if (CurrPlayer != PlayersInfo.end()) { val = GfuiEditboxGetString(ScrHandle, NameEditId); // Remove leading spaces (#587) std::string strIn(val); size_t startpos = strIn.find_first_not_of(" \t"); // Find the first character position after excluding leading blank spaces size_t endpos = strIn.find_last_not_of(" \t"); // Find last non-whitespace char position if (startpos != std::string::npos && endpos != std::string::npos) { strIn = strIn.substr(startpos, endpos - startpos + 1); } else { strIn.assign(NoPlayer); // If it was all whitespace, assign default } (*CurrPlayer)->setDispName((strIn == PlayerNamePrompt || strIn == NoPlayer) ? NoPlayer : strIn.c_str()); } UpdtScrollList(); }