From 923e2300e65e8f958a694d4e83041f116b7c4775 Mon Sep 17 00:00:00 2001 From: modmuss50 Date: Fri, 19 Mar 2021 18:39:05 +0000 Subject: WIP full record support --- .../src/main/java/cuchaz/enigma/gui/config/UiConfig.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'enigma-swing/src/main/java') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/config/UiConfig.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/config/UiConfig.java index 828da116..bfa2f389 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/config/UiConfig.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/config/UiConfig.java @@ -258,7 +258,15 @@ public final class UiConfig { OptionalInt x = section.getInt(String.format("X %s", screenSize.width)); OptionalInt y = section.getInt(String.format("Y %s", screenSize.height)); if (x.isPresent() && y.isPresent()) { - return new Point(x.getAsInt(), y.getAsInt()); + int ix = x.getAsInt(); + int iy = y.getAsInt(); + + // Ensure that the position is on the screen. + if (ix < 0 || iy < 0 || ix > screenSize.width || iy > screenSize.height) { + return fallback; + } + + return new Point(ix, iy); } else { return fallback; } -- cgit v1.2.3