From e501da8cebd141dc58b82418f9cc3a4e5a6fefba Mon Sep 17 00:00:00 2001 From: Sergey Simonchik Date: Thu, 16 Jan 2020 01:06:14 +0300 Subject: [PATCH] fix leaked widgets GitOrigin-RevId: 2d7057a68a592c2dcdbc04f65f423ccc9f4f2837 --- .../src/com/intellij/openapi/wm/impl/TestWindowManager.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java index 9c88a14c2543..9c478335a0ca 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/TestWindowManager.java @@ -255,13 +255,13 @@ public final class TestWindowManager extends WindowManagerEx { @Override public void addWidget(@NotNull StatusBarWidget widget, @NotNull Disposable parentDisposable) { Disposer.register(parentDisposable, widget); + Disposer.register(widget, () -> myWidgetMap.remove(widget.ID())); addWidget(widget); } @Override public void addWidget(@NotNull StatusBarWidget widget, @NotNull String anchor, @NotNull Disposable parentDisposable) { - Disposer.register(parentDisposable, widget); - addWidget(widget); + addWidget(widget, parentDisposable); } @Override