From 30ab75ec8e0fb1d941cc026bda173ff3855de717 Mon Sep 17 00:00:00 2001 From: extio-de Date: Sat, 27 Jun 2026 14:12:13 +0200 Subject: [PATCH] fix(VideoOptions): initialize videoMode based on OS in constructor --- .../renderer/model/options/VideoOptions.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java b/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java index ff348d2..2c44651 100644 --- a/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java +++ b/src/main/java/de/extio/game_engine/renderer/model/options/VideoOptions.java @@ -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());