From f53bb941155bc8546492bc2a1bcd39013a9a7490 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Wed, 20 May 2015 14:36:33 +0300 Subject: [PATCH] IDEA-132852 Debugger: values in editor are still shown after disconnect - fix for closing toolwindow --- .../xdebugger/impl/frame/XVariablesView.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XVariablesView.java b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XVariablesView.java index b75002919dce..4b5a5f8bca3e 100644 --- a/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XVariablesView.java +++ b/platform/xdebugger-impl/src/com/intellij/xdebugger/impl/frame/XVariablesView.java @@ -68,12 +68,22 @@ public class XVariablesView extends XVariablesViewBase { } @Override - protected void clear() { - XDebuggerTree tree = getTree(); + public void dispose() { + clearInlineData(getTree()); + super.dispose(); + } + + private static void clearInlineData(XDebuggerTree tree) { tree.getProject().putUserData(DEBUG_VARIABLES, null); tree.getProject().putUserData(DEBUG_VARIABLES_TIMESTAMPS, null); - tree.setSourcePosition(null); tree.updateEditor(); + } + + @Override + protected void clear() { + XDebuggerTree tree = getTree(); + tree.setSourcePosition(null); + clearInlineData(tree); XDebuggerTreeNode node; XDebugSession session = getSession(getPanel());