diff --git a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java index e9e8bb7b6a..8fafcebdb3 100644 --- a/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java +++ b/core/src/mindustry/ui/dialogs/SettingsMenuDialog.java @@ -426,6 +426,12 @@ public class SettingsMenuDialog extends BaseDialog{ if(!mobile){ graphics.checkPref("vsync", true, b -> Core.graphics.setVSync(b)); graphics.checkPref("fullscreen", false, b -> { + if(b && settings.getBool("borderlesswindow")){ + Core.graphics.setWindowedMode(Core.graphics.getWidth(), Core.graphics.getHeight()); + settings.put("borderlesswindow", false); + graphics.rebuild(); + } + if(b){ Core.graphics.setFullscreen(); }else{ @@ -433,12 +439,24 @@ public class SettingsMenuDialog extends BaseDialog{ } }); + graphics.checkPref("borderlesswindow", false, b -> { + if(b && settings.getBool("fullscreen")){ + Core.graphics.setWindowedMode(Core.graphics.getWidth(), Core.graphics.getHeight()); + settings.put("fullscreen", false); + graphics.rebuild(); + } + Core.graphics.setBorderless(b); + }); + Core.graphics.setVSync(Core.settings.getBool("vsync")); if(Core.settings.getBool("fullscreen")){ Core.app.post(() -> Core.graphics.setFullscreen()); } + if(Core.settings.getBool("borderlesswindow")){ + Core.app.post(() -> Core.graphics.setBorderless(true)); + } }else if(!ios){ graphics.checkPref("landscape", false, b -> { if(b){