From dd6f31f4d05c48dad5494738e16d05ecd37ce4b8 Mon Sep 17 00:00:00 2001 From: Sergey Malenkov Date: Tue, 14 Jul 2015 17:11:00 +0300 Subject: [PATCH] IDEA-138372 java tab page maximization not work correctly with multiple screen Added a registry key that removes suspicious code from Darcula L&F --- .../com/intellij/ide/ui/laf/darcula/ui/DarculaRootPaneUI.java | 3 +++ platform/util/resources/misc/registry.properties | 2 ++ 2 files changed, 5 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaRootPaneUI.java b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaRootPaneUI.java index d60e26dd50d1..bd6a0e156566 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaRootPaneUI.java +++ b/platform/platform-impl/src/com/intellij/ide/ui/laf/darcula/ui/DarculaRootPaneUI.java @@ -15,6 +15,7 @@ */ package com.intellij.ide.ui.laf.darcula.ui; +import com.intellij.openapi.util.registry.Registry; import com.intellij.ui.Gray; import com.intellij.ui.ScreenUtil; import com.intellij.util.ui.JBUI; @@ -371,6 +372,8 @@ public class DarculaRootPaneUI extends BasicRootPaneUI { } public void setMaximized() { + if (Registry.is("darcula.fix.maximized.frame.bounds")) return; + Component tla = myRootPane.getTopLevelAncestor(); GraphicsConfiguration gc = (currentRootPaneGC != null) ? currentRootPaneGC : tla.getGraphicsConfiguration(); diff --git a/platform/util/resources/misc/registry.properties b/platform/util/resources/misc/registry.properties index 0ec0dd1be064..287990c926a4 100644 --- a/platform/util/resources/misc/registry.properties +++ b/platform/util/resources/misc/registry.properties @@ -595,6 +595,8 @@ ide.win.frame.decoration=false ide.win.frame.decoration.description=Enables Frame and Dialog decorations for IntelliJ and Darcula LaFs on Windows darcula.fix.native.flickering=false darcula.fix.native.flickering.description=Fixes white flash on first window appearance +darcula.fix.maximized.frame.bounds=true +darcula.fix.maximized.frame.bounds.description=Disables modification of frame maximized bounds terminal.buffer.max.lines.count=1000 rubymine.use.vagrant.credential.cache=true