1 ; This file is part of OpenTTD.
2 ; OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
3 ; OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
4 ; See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
7 ; GUI settings as stored in the main configuration file ("openttd.cfg").
10 static void v_PositionMainToolbar
(int32 new_value
);
11 static void v_PositionStatusbar
(int32 new_value
);
12 static void RedrawSmallmap
(int32 new_value
);
13 static void InvalidateCompanyLiveryWindow
(int32 new_value
);
14 static void InvalidateNewGRFChangeWindows
(int32 new_value
);
15 static void ZoomMinMaxChanged
(int32 new_value
);
16 static void SpriteZoomMinChanged
(int32 new_value
);
18 static constexpr std
::initializer_list
<const char
*> _autosave_interval
{"off", "monthly", "quarterly", "half year", "yearly"};
19 static constexpr std
::initializer_list
<const char
*> _osk_activation
{"disabled", "double", "single", "immediately"};
20 static constexpr std
::initializer_list
<const char
*> _savegame_date
{"long", "short", "iso"};
22 static const SettingVariant _gui_settings_table[] = {
26 SDTC_BOOL = SDTC_BOOL( $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
27 SDTC_OMANY = SDTC_OMANY( $var, $type, $flags, $def, $max, $full, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
28 SDTC_VAR = SDTC_VAR( $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
31 SDTC_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
32 SDTC_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
38 strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
53 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
56 full = _autosave_interval
57 str = STR_CONFIG_SETTING_AUTOSAVE
58 strhelp = STR_CONFIG_SETTING_AUTOSAVE_HELPTEXT
59 strval = STR_GAME_OPTIONS_AUTOSAVE_DROPDOWN_OFF
63 var = gui.threaded_saves
64 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
69 var = gui.date_format_in_default_names
71 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
75 str = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES
76 strhelp = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT
77 strval = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG
80 var = gui.show_finances
81 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
83 str = STR_CONFIG_SETTING_SHOWFINANCES
84 strhelp = STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT
88 var = gui.auto_scrolling
90 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
94 str = STR_CONFIG_SETTING_AUTOSCROLL
95 strhelp = STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT
96 strval = STR_CONFIG_SETTING_AUTOSCROLL_DISABLED
100 ifdef = __EMSCRIPTEN__
101 var = gui.scroll_mode
103 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
107 str = STR_CONFIG_SETTING_SCROLLMODE
108 strhelp = STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT
109 strval = STR_CONFIG_SETTING_SCROLLMODE_DEFAULT
113 ifndef = __EMSCRIPTEN__
114 var = gui.scroll_mode
116 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
120 str = STR_CONFIG_SETTING_SCROLLMODE
121 strhelp = STR_CONFIG_SETTING_SCROLLMODE_HELPTEXT
122 strval = STR_CONFIG_SETTING_SCROLLMODE_DEFAULT
126 var = gui.smooth_scroll
127 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
129 str = STR_CONFIG_SETTING_SMOOTH_SCROLLING
130 strhelp = STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT
133 var = gui.right_mouse_wnd_close
134 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
136 str = STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE
137 strhelp = STR_CONFIG_SETTING_RIGHT_MOUSE_WND_CLOSE_HELPTEXT
140 ; We might need to emulate a right mouse button on mac
143 var = gui.right_mouse_btn_emulation
145 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
149 str = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU
150 strhelp = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT
151 strval = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_COMMAND
155 var = gui.measure_tooltip
156 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
158 str = STR_CONFIG_SETTING_MEASURE_TOOLTIP
159 strhelp = STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT
163 var = gui.errmsg_duration
165 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
169 str = STR_CONFIG_SETTING_ERRMSG_DURATION
170 strhelp = STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT
171 strval = STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE
174 var = gui.hover_delay_ms
176 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_0_IS_SPECIAL
181 str = STR_CONFIG_SETTING_HOVER_DELAY
182 strhelp = STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT
183 strval = STR_CONFIG_SETTING_HOVER_DELAY_VALUE
186 var = gui.osk_activation
188 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
189 str = STR_CONFIG_SETTING_OSK_ACTIVATION
190 strhelp = STR_CONFIG_SETTING_OSK_ACTIVATION_HELPTEXT
191 strval = STR_CONFIG_SETTING_OSK_ACTIVATION_DISABLED
192 flags = SF_GUI_DROPDOWN
193 full = _osk_activation
200 var = gui.toolbar_pos
202 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
206 str = STR_CONFIG_SETTING_TOOLBAR_POS
207 strhelp = STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT
208 strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT
209 post_cb = v_PositionMainToolbar
213 var = gui.statusbar_pos
215 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
219 str = STR_CONFIG_SETTING_STATUSBAR_POS
220 strhelp = STR_CONFIG_SETTING_STATUSBAR_POS_HELPTEXT
221 strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT
222 post_cb = v_PositionStatusbar
226 var = gui.window_snap_radius
228 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_0_IS_SPECIAL
232 str = STR_CONFIG_SETTING_SNAP_RADIUS
233 strhelp = STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT
234 strval = STR_CONFIG_SETTING_SNAP_RADIUS_VALUE
238 var = gui.window_soft_limit
240 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_0_IS_SPECIAL
245 str = STR_CONFIG_SETTING_SOFT_LIMIT
246 strhelp = STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT
247 strval = STR_CONFIG_SETTING_SOFT_LIMIT_VALUE
253 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
256 max = ZOOM_LVL_OUT_4X
257 str = STR_CONFIG_SETTING_ZOOM_MIN
258 strhelp = STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT
259 strval = STR_CONFIG_SETTING_ZOOM_LVL_MIN
260 post_cb = ZoomMinMaxChanged
266 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
268 min = ZOOM_LVL_OUT_8X
270 str = STR_CONFIG_SETTING_ZOOM_MAX
271 strhelp = STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT
272 strval = STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X
273 post_cb = ZoomMinMaxChanged
277 var = gui.sprite_zoom_min
279 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
282 max = ZOOM_LVL_OUT_4X
283 str = STR_CONFIG_SETTING_SPRITE_ZOOM_MIN
284 strhelp = STR_CONFIG_SETTING_SPRITE_ZOOM_MIN_HELPTEXT
285 strval = STR_CONFIG_SETTING_SPRITE_ZOOM_LVL_MIN
286 post_cb = SpriteZoomMinChanged
289 var = gui.population_in_label
290 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
292 str = STR_CONFIG_SETTING_POPULATION_IN_LABEL
293 strhelp = STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT
294 post_cb = [](auto) { UpdateAllTownVirtCoords(); }
297 var = gui.link_terraform_toolbar
298 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
300 str = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR
301 strhelp = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR_HELPTEXT
304 var = gui.smallmap_land_colour
306 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
310 str = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR
311 strhelp = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT
312 strval = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN
313 post_cb = RedrawSmallmap
318 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
322 str = STR_CONFIG_SETTING_LIVERIES
323 strhelp = STR_CONFIG_SETTING_LIVERIES_HELPTEXT
324 strval = STR_CONFIG_SETTING_LIVERIES_NONE
325 post_cb = InvalidateCompanyLiveryWindow
328 var = gui.starting_colour
330 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
334 str = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR
335 strhelp = STR_CONFIG_SETTING_COMPANY_STARTING_COLOUR_HELPTEXT
336 strval = STR_COLOUR_DARK_BLUE
339 var = gui.auto_remove_signals
340 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
342 str = STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS
343 strhelp = STR_CONFIG_SETTING_AUTO_REMOVE_SIGNALS_HELPTEXT
347 var = gui.prefer_teamchat
348 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
350 str = STR_CONFIG_SETTING_PREFER_TEAMCHAT
351 strhelp = STR_CONFIG_SETTING_PREFER_TEAMCHAT_HELPTEXT
355 var = gui.scrollwheel_scrolling
357 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
361 str = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING
362 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT
363 strval = STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM
367 var = gui.scrollwheel_multiplier
369 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
374 str = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER
375 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT
376 strval = STR_JUST_COMMA
380 var = gui.pause_on_newgame
381 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
383 str = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME
384 strhelp = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME_HELPTEXT
388 var = gui.advanced_vehicle_list
390 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
394 str = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS
395 strhelp = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT
396 strval = STR_CONFIG_SETTING_COMPANIES_OFF
399 var = gui.timetable_in_ticks
400 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
402 str = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS
403 strhelp = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT
404 post_cb = [](auto) { InvalidateWindowClassesData(WC_VEHICLE_TIMETABLE, VIWD_MODIFY_ORDERS); }
408 var = gui.timetable_arrival_departure
409 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
411 str = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE
412 strhelp = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT
413 post_cb = [](auto) { InvalidateWindowClassesData(WC_VEHICLE_TIMETABLE, VIWD_MODIFY_ORDERS); }
417 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
419 str = STR_CONFIG_SETTING_QUICKGOTO
420 strhelp = STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT
424 var = gui.loading_indicators
426 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
430 str = STR_CONFIG_SETTING_LOADING_INDICATORS
431 strhelp = STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT
432 strval = STR_CONFIG_SETTING_COMPANIES_OFF
433 post_cb = [](auto) { MarkWholeScreenDirty(); }
437 var = gui.default_rail_type
439 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
443 str = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE
444 strhelp = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT
445 strval = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST
449 var = gui.signal_gui_mode
451 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
455 str = STR_CONFIG_SETTING_SIGNAL_GUI_MODE
456 strhelp = STR_CONFIG_SETTING_SIGNAL_GUI_MODE_HELPTEXT
457 strval = STR_CONFIG_SETTING_SIGNAL_GUI_MODE_PATH
458 post_cb = [](auto) { CloseWindowByClass(WC_BUILD_SIGNAL); }
462 var = gui.default_signal_type
464 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
470 var = gui.coloured_news_year
472 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
477 str = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR
478 strhelp = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT
479 strval = STR_JUST_INT
483 var = gui.cycle_signal_types
485 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
490 str = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES
491 strhelp = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT
492 strval = STR_CONFIG_SETTING_CYCLE_SIGNAL_PBS
496 var = gui.drag_signals_density
498 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
502 str = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY
503 strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT
504 strval = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE
505 post_cb = [](auto) { InvalidateWindowData(WC_BUILD_SIGNAL, 0); }
509 var = gui.drag_signals_fixed_distance
510 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
512 str = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE
513 strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT
517 var = gui.semaphore_build_before
519 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
524 str = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE
525 strhelp = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT
526 strval = STR_JUST_INT
527 post_cb = ResetSignalVariant
530 var = gui.vehicle_income_warn
531 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
533 str = STR_CONFIG_SETTING_WARN_INCOME_LESS
534 strhelp = STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT
538 var = gui.order_review_system
540 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
544 str = STR_CONFIG_SETTING_ORDER_REVIEW
545 strhelp = STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT
546 strval = STR_CONFIG_SETTING_ORDER_REVIEW_OFF
550 var = gui.lost_vehicle_warn
551 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
553 str = STR_CONFIG_SETTING_WARN_LOST_VEHICLE
554 strhelp = STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT
557 var = gui.new_nonstop
558 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
560 str = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT
561 strhelp = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT
565 var = gui.stop_location
567 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
572 str = STR_CONFIG_SETTING_STOP_LOCATION
573 strhelp = STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT
574 strval = STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END
578 var = gui.keep_all_autosave
579 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
583 var = gui.autosave_on_exit
584 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
589 var = gui.autosave_on_network_disconnect
590 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
595 var = gui.max_num_autosaves
597 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
604 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
608 var = gui.news_message_timeout
610 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
616 var = gui.show_track_reservation
617 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
619 str = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION
620 strhelp = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT
621 post_cb = [](auto) { MarkWholeScreenDirty(); }
625 var = gui.station_numtracks
627 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
633 var = gui.station_platlength
635 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
642 var = gui.station_dragdrop
643 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
648 var = gui.station_show_coverage
649 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
654 var = gui.persistent_buildingtools
655 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
657 str = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS
658 strhelp = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT
662 var = gui.expenses_layout
663 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
665 str = STR_CONFIG_SETTING_EXPENSES_LAYOUT
666 strhelp = STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT
667 post_cb = [](auto) { MarkWholeScreenDirty(); }
670 var = gui.station_gui_group_order
672 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
679 var = gui.station_gui_sort_by
681 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
688 var = gui.station_gui_sort_order
690 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
697 var = gui.missing_strings_threshold
699 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
706 var = gui.graph_line_thickness
708 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
712 str = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS
713 strhelp = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT
714 strval = STR_JUST_COMMA
715 post_cb = [](auto) { MarkWholeScreenDirty(); }
718 var = gui.show_newgrf_name
719 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
721 str = STR_CONFIG_SETTING_SHOW_NEWGRF_NAME
722 strhelp = STR_CONFIG_SETTING_SHOW_NEWGRF_NAME_HELPTEXT
723 post_cb = [](auto) { MarkWholeScreenDirty(); }
726 ; For the dedicated build we'll enable dates in logs by default.
729 var = gui.show_date_in_logs
730 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
735 var = gui.show_date_in_logs
736 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
740 var = gui.settings_restriction_mode
742 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
750 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
755 post_cb = [](auto) { DebugReconsiderSendRemoteMessages(); }
758 var = gui.newgrf_developer_tools
759 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
761 post_cb = InvalidateNewGRFChangeWindows
765 var = gui.ai_developer_tools
766 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
768 post_cb = [](auto) { InvalidateWindowClassesData(WC_AI_SETTINGS); }
772 var = gui.scenario_developer
773 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
775 post_cb = InvalidateNewGRFChangeWindows
778 var = gui.newgrf_show_old_versions
779 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
784 var = gui.newgrf_default_palette
786 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_DROPDOWN
790 post_cb = UpdateNewGRFConfigPalette
794 var = gui.console_backlog_timeout
796 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
802 var = gui.console_backlog_length
804 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
810 var = gui.refresh_rate
812 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
820 var = gui.fast_forward_speed_limit
822 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC | SF_GUI_0_IS_SPECIAL | SF_NO_NETWORK
827 str = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT
828 strhelp = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_HELPTEXT
829 strval = STR_CONFIG_SETTING_FAST_FORWARD_SPEED_LIMIT_VAL
833 var = gui.network_chat_box_width_pct
835 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
842 var = gui.network_chat_box_height
844 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC
851 var = gui.network_chat_timeout
853 flags = SF_NOT_IN_SAVE | SF_NO_NETWORK_SYNC