From fe8571712d9772edfda9404e336ca10bfd1f041c Mon Sep 17 00:00:00 2001 From: johni0702 Date: Tue, 16 Aug 2016 13:48:45 +0200 Subject: [PATCH] Prevent overlay from being closed during path preview Update jGui --- jGui | 2 +- .../replaymod/simplepathing/gui/GuiPathing.java | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/jGui b/jGui index 95d9d873..f135e298 160000 --- a/jGui +++ b/jGui @@ -1 +1 @@ -Subproject commit 95d9d873fbcb86763d58a0485cb2bb1fdfd6357d +Subproject commit f135e29849d6e8480b49ebe622af0bb882be8240 diff --git a/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java b/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java index bc2f95f2..68fba27a 100644 --- a/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java +++ b/src/main/java/com/replaymod/simplepathing/gui/GuiPathing.java @@ -2,6 +2,7 @@ package com.replaymod.simplepathing.gui; import com.google.common.util.concurrent.FutureCallback; import com.google.common.util.concurrent.Futures; +import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.SettableFuture; import com.replaymod.core.ReplayMod; import com.replaymod.pathing.gui.GuiKeyframeRepository; @@ -229,7 +230,21 @@ public class GuiPathing { preparePathsForPlayback(); timePath.setActive(!Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)); - player.start(timeline); + ListenableFuture future = player.start(timeline); + overlay.setCloseable(false); + overlay.setMouseVisible(true); + Futures.addCallback(future, new FutureCallback() { + @Override + public void onSuccess(@Nullable Void result) { + overlay.setCloseable(true); + } + + @Override + public void onFailure(Throwable t) { + t.printStackTrace(); + overlay.setCloseable(true); + } + }); } } });