mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
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:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user