From 46f13a200c2973c1a0084946f2380e951bbf8cee Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Sun, 16 Aug 2015 12:10:56 +0200 Subject: [PATCH] For some unknown reason, this combination of mc.toggleFullscreen() and the Swing File Chooser doesn't freeze the JVM on Windows when in Fullscreen --- .../replaymod/gui/elements/GuiFileChooser.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiFileChooser.java b/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiFileChooser.java index a2bb931b..115b65d0 100644 --- a/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiFileChooser.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiFileChooser.java @@ -67,8 +67,6 @@ public class GuiFileChooser extends GuiAdvancedButton implements GuiOutsideClick e.printStackTrace(); } - if(mc.isFullScreen()) mc.toggleFullscreen(); - SwingUtilities.invokeLater(new Runnable() { @Override public void run() { @@ -92,6 +90,14 @@ public class GuiFileChooser extends GuiAdvancedButton implements GuiOutsideClick fileChooser.setVisible(true); + mc.addScheduledTask(new Runnable() { + @Override + public void run() { + if(mc.isFullScreen()) mc.toggleFullscreen(); + mc.setIngameNotInFocus(); + } + }); + int result; if(save) {