Skip to content

Commit d4bda30

Browse files
knishtintellij-monorepo-bot
authored andcommitted
[threading] IJPL-189603: Wrap modal dialogs into write-intent on higher level
(cherry picked from commit 0ed5718adb7d433e82f76009fb561e65c0320bd1) IJ-CR-164268 GitOrigin-RevId: 02ac7c4e995bb77110105b02af4d8cbbf6783d57
1 parent 2cc3e32 commit d4bda30

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

platform/platform-impl/src/com/intellij/openapi/ui/impl/DialogWrapperPeerImpl.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.intellij.openapi.application.AccessToken;
1313
import com.intellij.openapi.application.Application;
1414
import com.intellij.openapi.application.ApplicationManager;
15+
import com.intellij.openapi.application.WriteIntentReadAction;
1516
import com.intellij.openapi.application.impl.AppImplKt;
1617
import com.intellij.openapi.application.impl.LaterInvocator;
1718
import com.intellij.openapi.command.CommandProcessor;
@@ -468,7 +469,13 @@ public CompletableFuture<?> show() {
468469
AccessToken ignore2 = lockCleanup;
469470
AccessToken ignore3 = lockContextCleanup
470471
) {
471-
myDialog.show();
472+
if (!isProgressDialog()) {
473+
WriteIntentReadAction.run((Runnable) () -> {
474+
myDialog.show();
475+
});
476+
} else {
477+
myDialog.show();
478+
}
472479
}
473480
finally {
474481
if (changeModalityState) {

0 commit comments

Comments
 (0)