From 147aa0910c48752146f42253330f0fd2cf7cc5cb Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Mon, 6 Mar 2017 13:11:37 +0100 Subject: [PATCH] avoid 'too many events posted' to UI thread assertion --- .../src/com/intellij/compiler/progress/CompilerTask.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java b/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java index 174f6627ef82..006f4740858b 100644 --- a/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java +++ b/java/compiler/impl/src/com/intellij/compiler/progress/CompilerTask.java @@ -55,6 +55,7 @@ import com.intellij.openapi.wm.ex.ProgressIndicatorEx; import com.intellij.pom.Navigatable; import com.intellij.problems.WolfTheProblemSolver; import com.intellij.ui.AppIcon; +import com.intellij.ui.GuiUtils; import com.intellij.ui.content.*; import com.intellij.util.ArrayUtil; import com.intellij.util.ui.MessageCategory; @@ -306,8 +307,10 @@ public class CompilerTask extends Task.Backgroundable { public void setFraction(final double fraction) { super.setFraction(fraction); updateProgressText(); - UIUtil.invokeLaterIfNeeded( - () -> AppIcon.getInstance().setProgress(myProject, APP_ICON_ID, AppIconScheme.Progress.BUILD, fraction, true)); + GuiUtils.invokeLaterIfNeeded( + () -> AppIcon.getInstance().setProgress(myProject, APP_ICON_ID, AppIconScheme.Progress.BUILD, fraction, true), + ModalityState.any() + ); } @Override