From f2596013977a3b68b5d5db92e3cf46f5e17d1085 Mon Sep 17 00:00:00 2001 From: yushijinhun Date: Sat, 7 Jul 2018 17:30:43 +0800 Subject: [PATCH] Each TransitionHandler instance uses its own empty pane Using shared empty pane may cause some probleams --- .../jackhuang/hmcl/ui/animation/TransitionHandler.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionHandler.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionHandler.java index b350bb9a2..8959c05e3 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionHandler.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/TransitionHandler.java @@ -98,12 +98,12 @@ public final class TransitionHandler implements AnimationHandler { if (view.getWidth() > 0 && view.getHeight() > 0) { previousNode = currentNode; if (previousNode == null) - previousNode = NULL; + previousNode = EMPTY_PANE; } else - previousNode = NULL; + previousNode = EMPTY_PANE; if (previousNode == newView) - previousNode = NULL; + previousNode = EMPTY_PANE; view.setMouseTransparent(true); @@ -112,5 +112,5 @@ public final class TransitionHandler implements AnimationHandler { view.getChildren().setAll(previousNode, currentNode); } - private static final StackPane NULL = new StackPane(); + private final StackPane EMPTY_PANE = new StackPane(); }