project leaks (when disposed project stuck in a swing later invocator queue) fixed

This commit is contained in:
Alexey Kudravtsev
2017-02-13 14:36:50 +03:00
parent 483862b5fa
commit 436669e987
@@ -1517,7 +1517,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
assertIsDispatchThread();
if (!updatingSize) {
updatingSize = true;
SwingUtilities.invokeLater(() -> {
ApplicationManager.getApplication().invokeLater(() -> {
try {
if (!isDisposed()) {
myGutterComponent.updateSize();
@@ -1526,7 +1526,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
finally {
updatingSize = false;
}
});
}, __->isDisposed());
}
}
@@ -1613,7 +1613,7 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
public void stopDumbLater() {
if (ApplicationManager.getApplication().isUnitTestMode()) return;
ApplicationManager.getApplication().invokeLater(this::stopDumb, ModalityState.current());
ApplicationManager.getApplication().invokeLater(this::stopDumb, ModalityState.current(), __ -> isDisposed());
}
private void stopDumb() {