diff options
Diffstat (limited to 'src/ContractionState.cxx')
| -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;  } | 
