reset filter cursor only when visible, addresses #225

This commit is contained in:
Alex Goodman 2019-09-06 07:54:11 -04:00
parent d54de9458c
commit 627e6c5f3e
No known key found for this signature in database
GPG Key ID: 98AF011C5C78EB7E
2 changed files with 11 additions and 8 deletions

View File

@ -2,7 +2,6 @@ package ui
import (
"fmt"
"github.com/jroimartin/gocui"
)

View File

@ -88,10 +88,6 @@ func toggleView(g *gocui.Gui, v *gocui.View) (err error) {
func toggleFilterView(g *gocui.Gui, v *gocui.View) error {
// delete all user input from the tree view
Controllers.Filter.view.Clear()
err := Controllers.Filter.view.SetCursor(0, 0)
if err != nil {
return err
}
// toggle hiding
Controllers.Filter.hidden = !Controllers.Filter.hidden
@ -104,7 +100,15 @@ func toggleFilterView(g *gocui.Gui, v *gocui.View) error {
Update()
Render()
} else {
return toggleView(g, v)
err := toggleView(g, v)
if err != nil {
return err
}
err = Controllers.Filter.view.SetCursor(0, 0)
if err != nil {
return err
}
}
return nil
@ -381,11 +385,11 @@ func Run(analysis *image.AnalysisResult, cache filetree.TreeCache) {
Render()
if err := keyBindings(g); err != nil {
logrus.Error(err)
logrus.Error("keybinding error: ", err)
}
if err := g.MainLoop(); err != nil && err != gocui.ErrQuit {
logrus.Error(err)
logrus.Error("main loop error: ", err)
}
utils.Exit(0)
}