Make options initialize after SDL initializes for tiles build #39007
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
SUMMARY: None
Purpose of change
Allows users to change the selected display for multiple-display systems.
Fixes #38921
Describe the solution
For normal build, the options initialization and load calls proceed as before. For builds with tiles, move those calls to sdltiles.cpp and call them after SDL has been initialized. Place the font loader section after these calls. In main.cpp, move set_language() after the interface has been initialized.
Describe alternatives you've considered
N/A
Testing
For the tiles build, load Cataclysm, go to the Options menu, go to Graphics, and find the Display option. Use the left and right arrow keys on the keyboard to switch between displays. Select a different display, then save changes and close. Open Cataclysm again to find that the display has been changed successfully.