From 3bb30f0d45d45be3bc2e57f2cceed3abaeeedb41 Mon Sep 17 00:00:00 2001 From: crschnick Date: Tue, 2 Jun 2026 10:59:30 +0000 Subject: [PATCH] Fix dock close on window hide --- app/src/main/java/io/xpipe/app/util/WindowDockComp.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/io/xpipe/app/util/WindowDockComp.java b/app/src/main/java/io/xpipe/app/util/WindowDockComp.java index c5d7bbee5..3a27a2e75 100644 --- a/app/src/main/java/io/xpipe/app/util/WindowDockComp.java +++ b/app/src/main/java/io/xpipe/app/util/WindowDockComp.java @@ -104,6 +104,7 @@ public class WindowDockComp extends SimpleRegionBu s.iconifiedProperty().removeListener(iconified); s.removeEventFilter(WindowEvent.WINDOW_SHOWN, show); s.removeEventFilter(WindowEvent.WINDOW_CLOSE_REQUEST, hide); + s.removeEventFilter(WindowEvent.WINDOW_HIDDEN, hide); s.outputScaleXProperty().addListener(scale); if (parent.get() != null) { parent.get().boundsInParentProperty().removeListener(bounds); @@ -119,6 +120,7 @@ public class WindowDockComp extends SimpleRegionBu s.outputScaleXProperty().removeListener(scale); s.addEventFilter(WindowEvent.WINDOW_SHOWN, show); s.addEventFilter(WindowEvent.WINDOW_CLOSE_REQUEST, hide); + s.addEventFilter(WindowEvent.WINDOW_HIDDEN, hide); // As in practice this node is wrapped in another stack pane // We have to listen to the parent bounds to actually receive bounds changes stack.getParent().boundsInParentProperty().addListener(bounds);