/** * * rct2: 0x006D3523 */ static void window_track_manage_textinput() { rct_window *w; short widgetIndex; uint8 result; char *text; window_textinput_get_registers(w, widgetIndex, result, text); if (widgetIndex != WIDX_RENAME || !result) return; if (track_rename(text)) { window_close_by_class(WC_TRACK_DELETE_PROMPT); window_close(w); } else { window_error_open(STR_CANT_RENAME_TRACK_DESIGN, RCT2_GLOBAL(RCT2_ADDRESS_GAME_COMMAND_ERROR_TEXT, uint16)); } }
static void window_land_textinput() { uint8 result; short widgetIndex; rct_window *w; char *text; int size; char* end; window_textinput_get_registers(w, widgetIndex, result, text); if (widgetIndex != WIDX_PREVIEW || !result) return; size = strtol(text, &end, 10); if (*end == '\0') { if (size < 0) size = 0; if (size > 64) size = 64; RCT2_GLOBAL(RCT2_ADDRESS_LAND_TOOL_SIZE, sint16) = size; window_invalidate(w); } }