fix(VideoOptions): initialize videoMode based on OS in constructor

This commit is contained in:
extio-de
2026-06-27 14:12:13 +02:00
parent 0a9f2e8884
commit 30ab75ec8e

View File

@@ -1,8 +1,10 @@
package de.extio.game_engine.renderer.model.options;
import java.util.Objects;
public final class VideoOptions {
private VideoOptionsVideoMode videoMode = VideoOptionsVideoMode.WINDOW;
private VideoOptionsVideoMode videoMode;
private int fullScreenNumber = -1;
@@ -10,6 +12,15 @@ public final class VideoOptions {
private int frameRateTarget = 60;
public VideoOptions() {
if (Objects.requireNonNullElse(System.getProperty("os.name"), "").toLowerCase().contains("windows")) {
videoMode = VideoOptionsVideoMode.BORDERLESS;
}
else {
videoMode = VideoOptionsVideoMode.FULLSCREEN;
}
}
public void apply(final VideoOptions other) {
this.setVideoMode(other.getVideoMode());
this.setFullScreenNumber(other.getFullScreenNumber());