mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
revert commit 6fb3647 (keep test)
This commit is contained in:
+1
-6
@@ -93,8 +93,6 @@ class UpdateFoldRegionsOperation implements Runnable {
|
||||
List<FoldRegion> newRegions = addNewRegions(info, foldingModel, elementsToFold, rangeToExpandStatusMap, shouldExpand, groupExpand);
|
||||
|
||||
applyExpandStatus(newRegions, shouldExpand, groupExpand);
|
||||
|
||||
foldingModel.clearExternalChangeFlag();
|
||||
}
|
||||
|
||||
private static void applyExpandStatus(@NotNull List<FoldRegion> newRegions,
|
||||
@@ -250,10 +248,7 @@ class UpdateFoldRegionsOperation implements Runnable {
|
||||
}
|
||||
|
||||
private boolean regionCanBeRemovedWhenCollapsed(FoldRegion region) {
|
||||
return Boolean.TRUE.equals(region.getUserData(CAN_BE_REMOVED_WHEN_COLLAPSED)) ||
|
||||
((FoldingModelEx)myEditor.getFoldingModel()).documentHasBeenChangedExternally() ||
|
||||
!region.isValid() ||
|
||||
isRegionInCaretLine(region);
|
||||
return Boolean.TRUE.equals(region.getUserData(CAN_BE_REMOVED_WHEN_COLLAPSED)) || !region.isValid() || isRegionInCaretLine(region);
|
||||
}
|
||||
|
||||
private boolean isRegionInCaretLine(FoldRegion region) {
|
||||
|
||||
@@ -200,15 +200,6 @@ class FoldingModelWindow implements FoldingModelEx{
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean documentHasBeenChangedExternally() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearExternalChangeFlag() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearFoldRegions() {
|
||||
myDelegate.clearFoldRegions();
|
||||
|
||||
@@ -64,8 +64,4 @@ public interface FoldingModelEx extends FoldingModel {
|
||||
|
||||
@NotNull
|
||||
List<FoldRegion> getGroupedRegions(FoldingGroup group);
|
||||
|
||||
boolean documentHasBeenChangedExternally();
|
||||
|
||||
void clearExternalChangeFlag();
|
||||
}
|
||||
|
||||
@@ -26,7 +26,6 @@ package com.intellij.openapi.editor.impl;
|
||||
|
||||
import com.intellij.diagnostic.Dumpable;
|
||||
import com.intellij.openapi.Disposable;
|
||||
import com.intellij.openapi.application.ApplicationManager;
|
||||
import com.intellij.openapi.application.ex.ApplicationManagerEx;
|
||||
import com.intellij.openapi.diagnostic.Logger;
|
||||
import com.intellij.openapi.editor.*;
|
||||
@@ -37,7 +36,6 @@ import com.intellij.openapi.editor.markup.TextAttributes;
|
||||
import com.intellij.openapi.util.Disposer;
|
||||
import com.intellij.openapi.util.Key;
|
||||
import com.intellij.openapi.util.ModificationTracker;
|
||||
import com.intellij.psi.ExternalChangeAction;
|
||||
import com.intellij.util.containers.ContainerUtil;
|
||||
import com.intellij.util.containers.MultiMap;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -67,7 +65,6 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
|
||||
private int mySavedCaretShift;
|
||||
private final MultiMap<FoldingGroup, FoldRegion> myGroups = new MultiMap<FoldingGroup, FoldRegion>();
|
||||
private boolean myDocumentChangeProcessed = true;
|
||||
private boolean myDocumentHasBeenChangedExternally;
|
||||
private final AtomicLong myExpansionCounter = new AtomicLong();
|
||||
|
||||
public FoldingModelImpl(EditorImpl editor) {
|
||||
@@ -535,7 +532,6 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
|
||||
if (!((DocumentEx)event.getDocument()).isInBulkUpdate()) {
|
||||
updateCachedOffsets();
|
||||
}
|
||||
if (ApplicationManager.getApplication().hasWriteAction(ExternalChangeAction.class)) myDocumentHasBeenChangedExternally = true;
|
||||
}
|
||||
finally {
|
||||
myDocumentChangeProcessed = true;
|
||||
@@ -597,14 +593,4 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
|
||||
public long getModificationCount() {
|
||||
return myExpansionCounter.get();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean documentHasBeenChangedExternally() {
|
||||
return myDocumentHasBeenChangedExternally;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearExternalChangeFlag() {
|
||||
myDocumentHasBeenChangedExternally = false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user