From fe6ded0143235334da84ef0283e3a63e00e9f0b4 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Thu, 13 Apr 2017 18:18:17 +0200 Subject: [PATCH] Fix movement of keyframe via GuiEditKeyframe not updating selected keyframe Selecting a keyframe, double clicking it to open the gui, changing the timestamp, saving and then clicking the Add/Remove Keyframe button used to crash the client. This is fixed by updating the selection whenever the time is changed. --- .../java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java b/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java index 7fa41072..0e74e9f2 100644 --- a/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java +++ b/src/main/java/com/replaymod/simplepathing/gui/GuiEditKeyframe.java @@ -109,6 +109,9 @@ public abstract class GuiEditKeyframe> extends Abst if (newTime != time) { change = CombinedChange.createFromApplied(change, gui.getMod().getCurrentTimeline().moveKeyframe(path, time, newTime)); + if (gui.getMod().getSelectedPath() == path && gui.getMod().getSelectedTime() == time) { + gui.getMod().setSelected(path, newTime); + } } gui.getMod().getCurrentTimeline().getTimeline().pushChange(change); close();