enhance screen selection by adding primary fallback

This commit is contained in:
Jan-Peter Klein
2024-02-23 10:51:23 +01:00
parent 1ab73be1f4
commit a213f073b1

View File

@@ -116,7 +116,10 @@ public class UnlockWorkflow extends Task<Void> {
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;