diff options
| author | nyamatongwe <unknown> | 2000-04-27 14:25:24 +0000 | 
|---|---|---|
| committer | nyamatongwe <unknown> | 2000-04-27 14:25:24 +0000 | 
| commit | 6f0cc490b7d816263f00818a16fa635e823b964c (patch) | |
| tree | ad2590452f9d5cd556136648f956664b4f6076bc /src | |
| parent | 1f2618b4e963026ce4734174fea0a51857a6e409 (diff) | |
| download | scintilla-mirror-6f0cc490b7d816263f00818a16fa635e823b964c.tar.gz | |
Fixed bug when deleting lines.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ContractionState.cxx | 15 | 
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;  } | 
