mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-02-17 17:09:55 +08:00
Each TransitionHandler instance uses its own empty pane
Using shared empty pane may cause some probleams
This commit is contained in:
parent
87904109ca
commit
f259601397
@ -98,12 +98,12 @@ public final class TransitionHandler implements AnimationHandler {
|
|||||||
if (view.getWidth() > 0 && view.getHeight() > 0) {
|
if (view.getWidth() > 0 && view.getHeight() > 0) {
|
||||||
previousNode = currentNode;
|
previousNode = currentNode;
|
||||||
if (previousNode == null)
|
if (previousNode == null)
|
||||||
previousNode = NULL;
|
previousNode = EMPTY_PANE;
|
||||||
} else
|
} else
|
||||||
previousNode = NULL;
|
previousNode = EMPTY_PANE;
|
||||||
|
|
||||||
if (previousNode == newView)
|
if (previousNode == newView)
|
||||||
previousNode = NULL;
|
previousNode = EMPTY_PANE;
|
||||||
|
|
||||||
view.setMouseTransparent(true);
|
view.setMouseTransparent(true);
|
||||||
|
|
||||||
@ -112,5 +112,5 @@ public final class TransitionHandler implements AnimationHandler {
|
|||||||
view.getChildren().setAll(previousNode, currentNode);
|
view.getChildren().setAll(previousNode, currentNode);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final StackPane NULL = new StackPane();
|
private final StackPane EMPTY_PANE = new StackPane();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user