diff options
| -rw-r--r-- | src/Editor.cxx | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/src/Editor.cxx b/src/Editor.cxx index 5f43d5871..53b38f827 100644 --- a/src/Editor.cxx +++ b/src/Editor.cxx @@ -585,12 +585,12 @@ int Editor::MovePositionSoVisible(int pos, int moveDir) {  	} else {  		int lineDisplay = cs.DisplayFromDoc(lineDoc);  		if (moveDir > 0) { -			lineDisplay = Platform::Clamp(lineDisplay + 1, 0, cs.LinesDisplayed()); +			// lineDisplay is already line before fold as lines in fold use display line of line after fold +			lineDisplay = Platform::Clamp(lineDisplay, 0, cs.LinesDisplayed());  			return pdoc->LineStart(cs.DocFromDisplay(lineDisplay));  		} else { -			// lineDisplay is already line before fold as lines in fold use display line of line before fold -			lineDisplay = Platform::Clamp(lineDisplay, 0, cs.LinesDisplayed()); -			return pdoc->LineEndPosition(pdoc->LineStart(cs.DocFromDisplay(lineDisplay))); +			lineDisplay = Platform::Clamp(lineDisplay - 1, 0, cs.LinesDisplayed()); +			return pdoc->LineEnd(cs.DocFromDisplay(lineDisplay));  		}  	}  } | 
