lst: refresh only after the last of enclosed WriteActions

We don't use afterWriteActionFinished because we want to update inside same WriteLock section.
This commit is contained in:
Aleksey Pivovarov
2016-07-04 14:04:51 +03:00
parent adba44ddf4
commit c78e91e07d
@@ -398,9 +398,19 @@ public class LineStatusTracker {
}
private class MyApplicationListener extends ApplicationAdapter {
private int myWriteActionDepth = 0;
@Override
public void writeActionStarted(@NotNull Object action) {
myWriteActionDepth++;
}
@Override
public void writeActionFinished(@NotNull Object action) {
updateRanges();
myWriteActionDepth = Math.max(myWriteActionDepth - 1, 0);
if (myWriteActionDepth == 0) {
updateRanges();
}
}
}