Allow changing current node during handler

pull/431/head
Chris Miller 4 years ago
parent 77ccc1ff41
commit 7b79cb6347

@ -747,13 +747,14 @@ func (t *TreeView) MouseHandler() func(action MouseAction, event *tcell.EventMou
if y >= 0 && y < len(t.nodes) { if y >= 0 && y < len(t.nodes) {
node := t.nodes[y] node := t.nodes[y]
if node.selectable { if node.selectable {
if t.currentNode != node && t.changed != nil { previousNode := t.currentNode
t.currentNode = node
if previousNode != node && t.changed != nil {
t.changed(node) t.changed(node)
} }
if t.selected != nil { if t.selected != nil {
t.selected(node) t.selected(node)
} }
t.currentNode = node
} }
} }
consumed = true consumed = true

Loading…
Cancel
Save