Simplify SetViewOnBottom

This commit is contained in:
Roi Martin 2017-08-15 20:34:06 +02:00
parent 93acb816a8
commit a984617410

17
gui.go
View File

@ -165,24 +165,13 @@ func (g *Gui) SetViewOnTop(name string) (*View, error) {
// SetViewOnBottom sets the given view on bottom of the existing ones.
func (g *Gui) SetViewOnBottom(name string) (*View, error) {
var bufferViews []*View
var selView *View
// Remove view from buffer
for i, v := range g.views {
if v.name == name {
selView = g.views[i]
bufferViews = append(g.views[:i], g.views[i+1:]...)
s := append(g.views[:i], g.views[i+1:]...)
g.views = append([]*View{v}, s...)
return v, nil
}
}
// Add view to buffer
if selView != nil {
g.views = append([]*View{selView}, bufferViews...)
return selView, nil
}
return nil, ErrUnknownView
}