X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=cmd%2Fmicro%2Fsplit_tree.go;h=e34c37f1335865b1d146557afd922c1a61da94b2;hb=3c87d1cfb41e318e9349650e931b5e99cf0fc949;hp=c089fd8fd94084c785d5f537d4b8e316113135f6;hpb=924809b19baa0b7e6da896a35624934f96a26019;p=micro.git diff --git a/cmd/micro/split_tree.go b/cmd/micro/split_tree.go index c089fd8f..e34c37f1 100644 --- a/cmd/micro/split_tree.go +++ b/cmd/micro/split_tree.go @@ -70,9 +70,9 @@ func (l *LeafNode) VSplit(buf *Buffer, splitIndex int) { copy(l.parent.children[splitIndex+1:], l.parent.children[splitIndex:]) l.parent.children[splitIndex] = NewLeafNode(newView, l.parent) - tab.views = append(tab.views, nil) - copy(tab.views[splitIndex+1:], tab.views[splitIndex:]) - tab.views[splitIndex] = newView + tab.Views = append(tab.Views, nil) + copy(tab.Views[splitIndex+1:], tab.Views[splitIndex:]) + tab.Views[splitIndex] = newView tab.CurView = splitIndex } else { @@ -94,9 +94,9 @@ func (l *LeafNode) VSplit(buf *Buffer, splitIndex int) { l.parent.children[search(l.parent.children, l)] = s l.parent = s - tab.views = append(tab.views, nil) - copy(tab.views[splitIndex+1:], tab.views[splitIndex:]) - tab.views[splitIndex] = newView + tab.Views = append(tab.Views, nil) + copy(tab.Views[splitIndex+1:], tab.Views[splitIndex:]) + tab.Views[splitIndex] = newView tab.CurView = splitIndex } @@ -123,9 +123,9 @@ func (l *LeafNode) HSplit(buf *Buffer, splitIndex int) { copy(l.parent.children[splitIndex+1:], l.parent.children[splitIndex:]) l.parent.children[splitIndex] = NewLeafNode(newView, l.parent) - tab.views = append(tab.views, nil) - copy(tab.views[splitIndex+1:], tab.views[splitIndex:]) - tab.views[splitIndex] = newView + tab.Views = append(tab.Views, nil) + copy(tab.Views[splitIndex+1:], tab.Views[splitIndex:]) + tab.Views[splitIndex] = newView tab.CurView = splitIndex } else { @@ -139,7 +139,7 @@ func (l *LeafNode) HSplit(buf *Buffer, splitIndex int) { s.parent = l.parent newView := NewView(buf) newView.TabNum = l.parent.tabNum - newView.Num = len(tab.views) + newView.Num = len(tab.Views) if splitIndex == 1 { s.children = []Node{l, NewLeafNode(newView, s)} } else { @@ -148,9 +148,9 @@ func (l *LeafNode) HSplit(buf *Buffer, splitIndex int) { l.parent.children[search(l.parent.children, l)] = s l.parent = s - tab.views = append(tab.views, nil) - copy(tab.views[splitIndex+1:], tab.views[splitIndex:]) - tab.views[splitIndex] = newView + tab.Views = append(tab.Views, nil) + copy(tab.Views[splitIndex+1:], tab.Views[splitIndex:]) + tab.Views[splitIndex] = newView tab.CurView = splitIndex } @@ -167,12 +167,12 @@ func (l *LeafNode) Delete() { l.parent.children = l.parent.children[:len(l.parent.children)-1] tab := tabs[l.parent.tabNum] - j := findView(tab.views, l.view) - copy(tab.views[j:], tab.views[j+1:]) - tab.views[len(tab.views)-1] = nil // or the zero value of T - tab.views = tab.views[:len(tab.views)-1] + j := findView(tab.Views, l.view) + copy(tab.Views[j:], tab.Views[j+1:]) + tab.Views[len(tab.Views)-1] = nil // or the zero value of T + tab.Views = tab.Views[:len(tab.Views)-1] - for i, v := range tab.views { + for i, v := range tab.Views { v.Num = i } if tab.CurView > 0 { @@ -255,7 +255,6 @@ func (s *SplitTree) ResizeSplits() { } n.view.ToggleTabbar() - n.view.matches = Match(n.view) } else if n, ok := node.(*SplitTree); ok { if s.kind == VerticalSplit { if !n.lockWidth {