Changes to timetable GUI to handle minutes change.

Use scaled date ticks internally.
Update date entry GUI.
This commit is contained in:
Jonathan G Rennison
2015-08-30 19:38:52 +01:00
parent 29809f2001
commit 0b22a8e5c6
2 changed files with 24 additions and 20 deletions

View File

@@ -180,7 +180,7 @@ struct SetMinutesWindow : SetDateWindow
/** Constructor. */
SetMinutesWindow(WindowDesc *desc, WindowNumber window_number, Window *parent, DateTicks initial_date, Year min_year, Year max_year, SetDateCallback *callback) :
SetDateWindow(desc, window_number, parent, initial_date, min_year, max_year, callback),
minutes(initial_date / _settings_client.gui.ticks_per_minute)
minutes(initial_date * _settings_game.economy.day_length_factor / _settings_client.gui.ticks_per_minute)
{
}
@@ -263,7 +263,10 @@ struct SetMinutesWindow : SetDateWindow
break;
case WID_SD_SET_DATE:
if (this->callback != NULL) this->callback(this->parent, ((DateTicks)minutes - _settings_client.gui.clock_offset) * _settings_client.gui.ticks_per_minute);
if (this->callback != NULL) {
this->callback(this->parent, (((DateTicks)minutes - _settings_client.gui.clock_offset) * _settings_client.gui.ticks_per_minute)
/ _settings_game.economy.day_length_factor);
}
delete this;
break;
}