From 4625d366548813f4d7b0c000609929d8b5d44b9d Mon Sep 17 00:00:00 2001 From: "Vassiliy.Kudryashov" Date: Fri, 6 Nov 2015 22:41:25 +0300 Subject: [PATCH] IDEA-147099 ICSE at com.intellij.openapi.wm.impl.ToolWindowManagerImpl$RemoveWindowedDecoratorCmd. --- .../com/intellij/openapi/wm/impl/ToolWindowManagerImpl.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowManagerImpl.java index 41885d1cd823..6b62e19a9106 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/ToolWindowManagerImpl.java @@ -975,7 +975,7 @@ public final class ToolWindowManagerImpl extends ToolWindowManagerEx implements deactivateToolWindowImpl(id, true, commandList); - if (hideSide && !info.isFloating()) { + if (hideSide && !info.isFloating() && !info.isWindowed()) { final List ids = myLayout.getVisibleIdsOn(info.getAnchor(), this); for (String each : ids) { myActiveStack.remove(each, true); @@ -2231,6 +2231,7 @@ public final class ToolWindowManagerImpl extends ToolWindowManagerEx implements myId2WindowedDecorator.remove(info.getId()); JRootPane rootPane = ((RootPaneContainer)myWindowedDecorator.getFrame()).getRootPane(); + if (!rootPane.isShowing()) return; Rectangle bounds = rootPane.getBounds(); Point location = rootPane.getLocationOnScreen(); bounds.setBounds(location.x - DIVIDER_WIDTH, location.y - DIVIDER_WIDTH, bounds.width + 2 * DIVIDER_WIDTH, bounds.height + 2 * DIVIDER_WIDTH); -- 2.32.0