From bcc096805ec377107895aaef75db024f1a4be3cd Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Tue, 18 Aug 2020 23:13:42 +0200 Subject: [PATCH] [instant shutdown] don't show progress dialogs if there are no visible windows GitOrigin-RevId: a97ccd5b4bb6d4a3276f924c3c6e2a19794fda4a --- .../com/intellij/openapi/progress/util/ProgressWindow.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/progress/util/ProgressWindow.java b/platform/platform-impl/src/com/intellij/openapi/progress/util/ProgressWindow.java index 3609c028281c..b7d82cc77831 100644 --- a/platform/platform-impl/src/com/intellij/openapi/progress/util/ProgressWindow.java +++ b/platform/platform-impl/src/com/intellij/openapi/progress/util/ProgressWindow.java @@ -19,6 +19,7 @@ import com.intellij.openapi.util.NlsContexts; import com.intellij.openapi.util.NlsContexts.ProgressDetails; import com.intellij.openapi.util.NlsContexts.ProgressText; import com.intellij.openapi.util.NlsContexts.ProgressTitle; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.wm.IdeFocusManager; import com.intellij.openapi.wm.WindowManager; import com.intellij.openapi.wm.ex.ProgressIndicatorEx; @@ -243,6 +244,10 @@ public class ProgressWindow extends ProgressIndicatorBase implements BlockingPro return; } + if (ApplicationManagerEx.getApplicationEx().isExitInProgress() && Registry.is("ide.instant.shutdown")) { + return; + } + initializeOnEdtIfNeeded(); myDialog.show(); if (myDialog != null) {