dont allow invalid layer browsing

This commit is contained in:
Alex Goodman 2018-06-02 22:01:49 -04:00
parent 2767567707
commit e9c85e6573
No known key found for this signature in database
GPG Key ID: 05328C611D8A520E
2 changed files with 5 additions and 6 deletions

View File

@ -215,8 +215,8 @@ func (tree *FileTree) MarkRemoved(path string) error {
}
func StackRange(trees []*FileTree, index uint) *FileTree {
tree := trees[0].Copy()
for idx := uint(1); idx < index; idx++ {
tree := trees[1].Copy()
for idx := uint(2); idx < index; idx++ {
tree.Stack(trees[idx])
}
return tree

View File

@ -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)