From a213f073b12fa87bd09973325f4d50e13e9ca0b7 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Fri, 23 Feb 2024 10:51:23 +0100 Subject: [PATCH] enhance screen selection by adding primary fallback --- src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java b/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java index 4215af2bc..804f4cd67 100644 --- a/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java +++ b/src/main/java/org/cryptomator/ui/unlock/UnlockWorkflow.java @@ -116,7 +116,10 @@ public class UnlockWorkflow extends Task { double x = mainWindow.getX() + (mainWindow.getWidth() - window.getWidth()) / 2; double y = mainWindow.getY() + (mainWindow.getHeight() - window.getHeight()) / 2; if(!mainWindow.isShowing()) { - Screen screen = Screen.getScreensForRectangle(mainWindow.getX(), mainWindow.getY(), mainWindow.getWidth(), mainWindow.getHeight()).get(0); + Screen screen = Screen.getScreensForRectangle(mainWindow.getX(), mainWindow.getY(), mainWindow.getWidth(), mainWindow.getHeight()) + .stream() + .findFirst() + .orElse(Screen.getPrimary()); Rectangle2D bounds = screen.getVisualBounds(); x = bounds.getMinX() + (bounds.getWidth() - window.getWidth()) / 2; y = bounds.getMinY() + (bounds.getHeight() - window.getHeight()) / 2;