From e4436eaa4887688fa5e3eb7b92e9edf2551a6590 Mon Sep 17 00:00:00 2001 From: Niki Roo Date: Tue, 22 Dec 2020 17:24:59 +0100 Subject: [PATCH] UiUtils: better setfullscreen --- ui/UIUtils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ui/UIUtils.java b/ui/UIUtils.java index 51766d3..9dedbb2 100644 --- a/ui/UIUtils.java +++ b/ui/UIUtils.java @@ -10,7 +10,9 @@ import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.Paint; +import java.awt.Point; import java.awt.RadialGradientPaint; +import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.Window; import java.io.IOException; @@ -30,6 +32,8 @@ import javax.swing.event.HyperlinkListener; import be.nikiroo.utils.Version; import be.nikiroo.utils.VersionCheck; +import com.sun.java.swing.plaf.windows.resources.windows; + /** * Some Java Swing utilities. * @@ -394,12 +398,15 @@ public class UIUtils { return; } + + Rectangle r = win.getBounds(); + Point center = new Point(r.x + r.width / 2, r.y + r.height / 2); GraphicsDevice current = null; for (GraphicsDevice screen : screens) { GraphicsConfiguration[] confs = screen.getConfigurations(); for (GraphicsConfiguration conf : confs) { - if (conf.getBounds().contains(win.getBounds())) { + if (conf.getBounds().contains(center)) { current = screen; break; } -- 2.27.0