This repository has been archived on 2024-01-06. You can view files and clone it, but cannot push or open issues or pull requests.
Files
srv/cui/scroll.go
2020-07-04 16:51:29 -04:00

40 lines
687 B
Go

package cui
import (
"github.com/jroimartin/gocui"
)
func scroll(v *gocui.View, direction int) error {
if v != nil {
ox, oy := v.Origin()
if oy+direction >= len(v.BufferLines())-1 {
// hit bottom
return nil
}
if oy+direction < 0 {
// hit top
return nil
}
if err := v.SetOrigin(ox, oy+direction); err != nil {
return err
}
}
return nil
}
func cursorDown(g *gocui.Gui, v *gocui.View) error {
err := scroll(v, 1)
if g.CurrentView().Title == "Items" {
displayDescription(g, v)
}
return err
}
func cursorUp(g *gocui.Gui, v *gocui.View) error {
err := scroll(v, -1)
if g.CurrentView().Title == "Items" {
displayDescription(g, v)
}
return err
}