diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/AnimationUtils.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/AnimationUtils.java index 93c3a6c84..81a342cd8 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/AnimationUtils.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/animation/AnimationUtils.java @@ -36,13 +36,15 @@ public final class AnimationUtils { public static void init() { } - private static final boolean enabled = !ConfigHolder.config().isAnimationDisabled(); + private static final boolean ENABLED = !ConfigHolder.config().isAnimationDisabled(); + private static final boolean PLAY_WINDOW_ANIMATION = ENABLED + && (!OperatingSystem.CURRENT_OS.isLinuxOrBSD() || "DDE".equals(System.getenv("XDG_CURRENT_DESKTOP"))); public static boolean isAnimationEnabled() { - return enabled; + return ENABLED; } public static boolean playWindowAnimation() { - return isAnimationEnabled() && !OperatingSystem.CURRENT_OS.isLinuxOrBSD(); + return PLAY_WINDOW_ANIMATION; } }