Departure boards: Fix windows not being refreshed when changing settings

This commit is contained in:
Jonathan G Rennison
2022-11-23 21:12:05 +00:00
parent 73efbc7bdd
commit a42557fed7
2 changed files with 31 additions and 7 deletions

View File

@@ -4913,6 +4913,7 @@ max = 30
interval = 1
str = STR_CONFIG_MAX_DEPARTURES
strhelp = STR_CONFIG_MAX_DEPARTURES_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_VAR]
var = gui.max_departure_time
@@ -4925,6 +4926,7 @@ max = 240
interval = 1
str = STR_CONFIG_MAX_DEPARTURE_TIME
strhelp = STR_CONFIG_MAX_DEPARTURE_TIME_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_VAR]
var = gui.departure_calc_frequency
@@ -4944,6 +4946,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_VEHICLE_NAME
strhelp = STR_CONFIG_DEPARTURE_VEHICLE_NAME_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_group
@@ -4951,6 +4954,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_GROUP_NAME
strhelp = STR_CONFIG_DEPARTURE_GROUP_NAME_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_company
@@ -4958,6 +4962,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_COMPANY_NAME
strhelp = STR_CONFIG_DEPARTURE_COMPANY_NAME_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_vehicle_type
@@ -4965,6 +4970,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_VEHICLE_TYPE
strhelp = STR_CONFIG_DEPARTURE_VEHICLE_TYPE_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_vehicle_color
@@ -4972,6 +4978,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_VEHICLE_COLOR
strhelp = STR_CONFIG_DEPARTURE_VEHICLE_COLOR_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_larger_font
@@ -4979,6 +4986,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_LARGER_FONT
strhelp = STR_CONFIG_DEPARTURE_LARGER_FONT_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_destination_type
@@ -4986,6 +4994,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_DESTINATION_TYPE
strhelp = STR_CONFIG_DEPARTURE_DESTINATION_TYPE_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_both
@@ -4993,6 +5002,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_SHOW_BOTH
strhelp = STR_CONFIG_DEPARTURE_SHOW_BOTH_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_only_passengers
@@ -5000,6 +5010,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_ONLY_PASSENGERS
strhelp = STR_CONFIG_DEPARTURE_ONLY_PASSENGERS_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_smart_terminus
@@ -5007,6 +5018,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_SMART_TERMINUS
strhelp = STR_CONFIG_DEPARTURE_SMART_TERMINUS_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_show_all_stops
@@ -5014,6 +5026,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_SHOW_ALL_STOPS
strhelp = STR_CONFIG_DEPARTURE_SHOW_ALL_STOPS_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.departure_merge_identical
@@ -5021,6 +5034,7 @@ flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
def = false
str = STR_CONFIG_DEPARTURE_MERGE_IDENTICAL
strhelp = STR_CONFIG_DEPARTURE_MERGE_IDENTICAL_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_VAR]
var = gui.departure_conditionals
@@ -5032,7 +5046,7 @@ max = 2
str = STR_CONFIG_DEPARTURE_CONDITIONALS
strval = STR_CONFIG_DEPARTURE_CONDITIONALS_1
strhelp = STR_CONFIG_DEPARTURE_CONDITIONALS_HELPTEXT
post_cb = [](auto) { MarkWholeScreenDirty(); }
post_cb = [](auto) { InvalidateWindowClassesData(WC_DEPARTURES_BOARD, 1); }
[SDTC_BOOL]
var = gui.quick_goto