aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ContractionState.cxx
diff options
context:
space:
mode:
authornyamatongwe <devnull@localhost>2000-04-27 14:25:24 +0000
committernyamatongwe <devnull@localhost>2000-04-27 14:25:24 +0000
commitcdfaf6125e0a63ba72827cc48a124e31f223e474 (patch)
treead2590452f9d5cd556136648f956664b4f6076bc /src/ContractionState.cxx
parentc2ef95b678f394d03935542fc1243cb85ca49cc5 (diff)
downloadscintilla-mirror-cdfaf6125e0a63ba72827cc48a124e31f223e474.tar.gz
Fixed bug when deleting lines.
Diffstat (limited to 'src/ContractionState.cxx')
-rw-r--r--src/ContractionState.cxx15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/ContractionState.cxx b/src/ContractionState.cxx
index 82bf40994..456948900 100644
--- a/src/ContractionState.cxx
+++ b/src/ContractionState.cxx
@@ -129,17 +129,18 @@ void ContractionState::DeleteLines(int lineDoc, int lineCount) {
linesInDisplay -= lineCount;
return;
}
- int delta = 0;
- for (int d=0;d<lineCount;d++)
- if (lines[lineDoc+d].visible && (lineDoc+d != 0))
- delta--;
+ int deltaDisplayed = 0;
+ for (int d=0;d<lineCount;d++) {
+ if (lines[lineDoc+d].visible)
+ deltaDisplayed--;
+ }
for (int i = lineDoc; i < linesInDoc-lineCount; i++) {
- if (i != 0) // Line zero is always visible
- lines[i].visible = lines[i + lineCount].visible;
+ if (i != 0) // Line zero is always visible
+ lines[i].visible = lines[i + lineCount].visible;
lines[i].expanded = lines[i + lineCount].expanded;
}
linesInDoc -= lineCount;
- linesInDisplay += delta;
+ linesInDisplay += deltaDisplayed;
valid = false;
}