v0.1.6 tui clipped box and scrollbar improvements, single column document widget added
This commit is contained in:
+13
-1
@@ -104,4 +104,16 @@ func (v *ViewportScroll) ClipToViewport(y, h int) (viewY, viewH, contentOffset i
|
||||
}
|
||||
|
||||
return viewY, viewH, contentOffset, viewH > 0
|
||||
}
|
||||
}
|
||||
|
||||
// EnsureRange scrolls the least distance that brings a content row range into
|
||||
// view; a range taller than the viewport is top-aligned
|
||||
func (v *ViewportScroll) EnsureRange(y, h int) {
|
||||
switch {
|
||||
case h >= v.ViewportH || y < v.Offset:
|
||||
v.Offset = y
|
||||
case y+h > v.Offset+v.ViewportH:
|
||||
v.Offset = y + h - v.ViewportH
|
||||
}
|
||||
v.clamp()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user