mirror of
https://github.com/jroimartin/gocui.git
synced 2025-04-24 13:48:51 +08:00
Simplify SetViewOnBottom
This commit is contained in:
parent
93acb816a8
commit
a984617410
17
gui.go
17
gui.go
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user