Fix gui not closing when pressing activation button
This commit is contained in:
@@ -3,8 +3,6 @@ package exopandora.worldhandler.event;
|
|||||||
import org.apache.commons.lang3.ArrayUtils;
|
import org.apache.commons.lang3.ArrayUtils;
|
||||||
import org.lwjgl.glfw.GLFW;
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
|
||||||
import com.google.common.base.Objects;
|
|
||||||
|
|
||||||
import exopandora.worldhandler.Main;
|
import exopandora.worldhandler.Main;
|
||||||
import exopandora.worldhandler.config.Config;
|
import exopandora.worldhandler.config.Config;
|
||||||
import exopandora.worldhandler.util.ActionHelper;
|
import exopandora.worldhandler.util.ActionHelper;
|
||||||
@@ -14,7 +12,6 @@ import net.minecraft.client.settings.KeyBinding;
|
|||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
import net.minecraftforge.client.event.InputEvent.KeyInputEvent;
|
import net.minecraftforge.client.event.InputEvent.KeyInputEvent;
|
||||||
import net.minecraftforge.client.settings.KeyModifier;
|
|
||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
||||||
|
|
||||||
@@ -45,11 +42,6 @@ public class KeyHandler
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isPressed(KeyBinding keyBinding, int keyCode)
|
|
||||||
{
|
|
||||||
return keyCode == keyBinding.getKey().getKeyCode() && (KeyModifier.NONE.equals(keyBinding.getKeyModifier()) || Objects.equal(KeyModifier.getActiveModifier(), keyBinding.getKeyModifier()));
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void updatePosKeys()
|
public static void updatePosKeys()
|
||||||
{
|
{
|
||||||
boolean isRegistered = KeyHandler.arePosKeysRegistered();
|
boolean isRegistered = KeyHandler.arePosKeysRegistered();
|
||||||
|
|||||||
@@ -332,9 +332,9 @@ public class GuiWorldHandler extends Container
|
|||||||
focused = ((Widget) this.getListener()).isFocused();
|
focused = ((Widget) this.getListener()).isFocused();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!focused && KeyHandler.isPressed(KeyHandler.KEY_WORLD_HANDLER, keyCode))
|
if(!focused && KeyHandler.KEY_WORLD_HANDLER.matchesKey(keyCode, scanCode) && KeyHandler.KEY_WORLD_HANDLER.getKeyModifier().isActive(null))
|
||||||
{
|
{
|
||||||
this.onClose();
|
Minecraft.getInstance().displayGuiScreen(null);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -443,6 +443,7 @@ public class GuiWorldHandler extends Container
|
|||||||
@Override
|
@Override
|
||||||
public void onClose()
|
public void onClose()
|
||||||
{
|
{
|
||||||
|
System.out.println("onClose");
|
||||||
ActionHelper.tryRun(this.content::onGuiClosed);
|
ActionHelper.tryRun(this.content::onGuiClosed);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user