From f752f8b60fda1714254e678076144d8682aeab0b Mon Sep 17 00:00:00 2001 From: crschnick Date: Sat, 23 Dec 2023 20:47:40 +0000 Subject: [PATCH] Verify screen bounds --- .../main/java/io/xpipe/app/core/AppWindowHelper.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java b/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java index caa04f92..97167c56 100644 --- a/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java +++ b/app/src/main/java/io/xpipe/app/core/AppWindowHelper.java @@ -294,7 +294,16 @@ public class AppWindowHelper { } // Taskbar adjustment maxY -= 50; - return new Rectangle2D(minX, minY, maxX-minX, maxY-minY); + + var w = maxX-minX; + var h = maxY-minY; + + // This should not happen but on weird Linux systems nothing is impossible + if (w < 0 || h < 0) { + return new Rectangle2D(0,0,1920,1080); + } + + return new Rectangle2D(minX, minY, w, h); } private static void bindSize(Stage stage, Region r) {