From 89c5ff0dadde30dd0c9a3bbba7e56376a3af3952 Mon Sep 17 00:00:00 2001 From: irengrig Date: Wed, 25 Mar 2015 16:18:52 +0100 Subject: [PATCH] v8 profiling, expand fixes: delay width recalculation (do it for group of events, not for every event), send data changed event also for group of events for tree table adapter use notification method for batch expands (cancel widths recalculation while doing batch expand) --- .../src/com/intellij/openapi/util/ZipperUpdater.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/util/ZipperUpdater.java b/platform/platform-impl/src/com/intellij/openapi/util/ZipperUpdater.java index 925fe1a31fd3..309dae75f04a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/util/ZipperUpdater.java +++ b/platform/platform-impl/src/com/intellij/openapi/util/ZipperUpdater.java @@ -20,6 +20,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.progress.SomeQueue; import com.intellij.util.Alarm; +import org.jetbrains.annotations.NotNull; @SomeQueue public class ZipperUpdater { @@ -44,11 +45,11 @@ public class ZipperUpdater { myAlarm = new Alarm(threadToUse, parentDisposable); } - public void queue(final Runnable runnable) { + public void queue(@NotNull final Runnable runnable) { queue(runnable, false); } - public void queue(final Runnable runnable, final boolean urgent) { + public void queue(@NotNull final Runnable runnable, final boolean urgent) { synchronized (myLock) { if (myAlarm.isDisposed()) return; final boolean wasRaised = myRaised;