Improve the scrollmargin behavior at the end of the buffer

This commit is contained in:
Zachary Yedidia 2016-05-22 17:52:42 -04:00
parent 6ece5bc41a
commit 7d1d118fee

View file

@ -203,9 +203,12 @@ func (v *View) Relocate() bool {
v.Topline = cy
ret = true
}
if cy > v.Topline+v.height-1-scrollmargin {
if cy > v.Topline+v.height-1-scrollmargin && cy < v.Buf.NumLines-scrollmargin {
v.Topline = cy - v.height + 1 + scrollmargin
ret = true
} else if cy >= v.Buf.NumLines-scrollmargin {
v.Topline = v.Buf.NumLines - v.height
ret = true
}
cx := v.Cursor.GetVisualX()