From feb97252bb77a483fc98d71ecd536eb1cac2f2d0 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Sun, 18 May 2025 15:23:33 -0400 Subject: [PATCH] do not remove background effect if when multiple popups open --- .../main/java/haveno/desktop/main/overlays/Overlay.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/desktop/src/main/java/haveno/desktop/main/overlays/Overlay.java b/desktop/src/main/java/haveno/desktop/main/overlays/Overlay.java index e88eca513d..7705bd74dc 100644 --- a/desktop/src/main/java/haveno/desktop/main/overlays/Overlay.java +++ b/desktop/src/main/java/haveno/desktop/main/overlays/Overlay.java @@ -33,7 +33,6 @@ import haveno.desktop.components.AutoTooltipCheckBox; import haveno.desktop.components.AutoTooltipLabel; import haveno.desktop.components.BusyAnimation; import haveno.desktop.main.MainView; -import haveno.desktop.util.CssTheme; import haveno.desktop.util.FormBuilder; import haveno.desktop.util.GUIUtil; import haveno.desktop.util.Layout; @@ -42,8 +41,6 @@ import javafx.animation.Interpolator; import javafx.animation.KeyFrame; import javafx.animation.KeyValue; import javafx.animation.Timeline; -import javafx.application.Platform; -import javafx.beans.binding.Bindings; import javafx.beans.property.BooleanProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.value.ChangeListener; @@ -141,6 +138,8 @@ public abstract class Overlay> { } } + private static int numBackgroundEffects = 0; + protected final static double DEFAULT_WIDTH = 668; protected Stage stage; protected GridPane gridPane; @@ -739,6 +738,8 @@ public abstract class Overlay> { } protected void addEffectToBackground() { + numBackgroundEffects++; + if (numBackgroundEffects > 1) return; if (type.changeBackgroundType == ChangeBackgroundType.BlurUltraLight) MainView.blurUltraLight(); else if (type.changeBackgroundType == ChangeBackgroundType.BlurLight) @@ -808,6 +809,8 @@ public abstract class Overlay> { } protected void removeEffectFromBackground() { + numBackgroundEffects--; + if (numBackgroundEffects > 0) return; MainView.removeEffect(); }