diff options
author | Alex Goodman <wagoodman@gmail.com> | 2018-06-02 22:01:49 -0400 |
---|---|---|
committer | Alex Goodman <wagoodman@gmail.com> | 2018-06-02 22:01:49 -0400 |
commit | e9c85e6573248a6943c4fb3915662d9ba58bf6b2 (patch) | |
tree | 68722137e575136687067d909411e7fc85a6a17a /main.go | |
parent | 2767567707bc849b14bcfda0eb35939ffab97880 (diff) |
dont allow invalid layer browsing
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -149,7 +149,6 @@ func nextView(g *gocui.Gui, v *gocui.View) error { return err } - func showCurNodeInSideBar(g *gocui.Gui, v *gocui.View) error { g.Update(func(g *gocui.Gui) error { v, _ := g.View("side") @@ -197,7 +196,7 @@ func cursorUp(g *gocui.Gui, v *gocui.View) error { } func cursorDownLayers(g *gocui.Gui, v *gocui.View) error { - if v != nil { + if v != nil && int(data.layerIndex) < len(data.manifest.Layers) { cursorDown(g, v) data.layerIndex++ showCurNodeInSideBar(g, v) @@ -208,7 +207,7 @@ func cursorDownLayers(g *gocui.Gui, v *gocui.View) error { } func cursorUpLayers(g *gocui.Gui, v *gocui.View) error { - if v != nil { + if v != nil && int(data.layerIndex) > 0 { cursorUp(g, v) data.layerIndex-- showCurNodeInSideBar(g, v) @@ -317,7 +316,7 @@ func layout(g *gocui.Gui) error { } func main() { - //demo() + demo() initialize() g, err := gocui.NewGui(gocui.OutputNormal) |