From 31c821d3656ba7f3b9eed19782974db49cf6a5fc Mon Sep 17 00:00:00 2001 From: Anton Tarasov Date: Thu, 16 Nov 2017 17:27:00 +0300 Subject: [PATCH] [followup] Do not set bounds on IdeFrame when it's maximized --- .../com/intellij/openapi/wm/impl/WindowManagerImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java b/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java index 5170788c589b..e0b0b84a314e 100644 --- a/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/wm/impl/WindowManagerImpl.java @@ -516,7 +516,14 @@ public final class WindowManagerImpl extends WindowManagerEx implements NamedCom myDefaultFrameInfo.setBounds(FrameBoundsConverter.convertFromDeviceSpace(rawBounds)); } - updateFrameBounds(frame); + if (!(FrameState.isMaximized(frame.getExtendedState()) || FrameState.isFullScreen(frame)) || + !FrameState.isMaximized(myDefaultFrameInfo.getExtendedState())) // going to quit maximized + { + Rectangle bounds = myDefaultFrameInfo.getBounds(); + if (bounds != null) { + frame.setBounds(bounds); + } + } frame.setExtendedState(myDefaultFrameInfo.getExtendedState()); frame.setProject(project);