From a7fb815e5d3acc1ab85e752b8d33ebc41837b1a5 Mon Sep 17 00:00:00 2001 From: Denis Fokin Date: Thu, 9 Aug 2018 14:01:28 +0300 Subject: [PATCH] JRE-864 Multiple child windows opened and closed in sequence Unnecessary checks. No need to wrap anything if you are already on EDT --- .../com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java index f896c9d2234d..4bab1a6b1eae 100644 --- a/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java @@ -833,7 +833,6 @@ public class DialogWrapperPeerImpl extends DialogWrapperPeer { @Override public void windowActivated(final WindowEvent e) { - SwingUtilities.invokeLater(() -> { final DialogWrapper wrapper = getActiveWrapper(); if (wrapper == null && !myFocusedCallback.isProcessed()) { myFocusedCallback.setRejected(); @@ -856,7 +855,7 @@ public class DialogWrapperPeerImpl extends DialogWrapperPeer { setupSelectionOnPreferredComponent(toFocus); if (toFocus != null) { - if (isShowing() && isActive()) { + if (isShowing()) { toFocus.requestFocus(); notifyFocused(wrapper); } @@ -868,7 +867,6 @@ public class DialogWrapperPeerImpl extends DialogWrapperPeer { if (myTypeAheadCallback != null) { myTypeAheadCallback.setDone(); } - }); } private void notifyFocused(DialogWrapper wrapper) {