diff options
Diffstat (limited to 'widgets/terminal.go')
-rw-r--r-- | widgets/terminal.go | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/widgets/terminal.go b/widgets/terminal.go index c8b97d3a..f0d9dc96 100644 --- a/widgets/terminal.go +++ b/widgets/terminal.go @@ -140,16 +140,18 @@ func (term *Terminal) draw() { } func (term *Terminal) MouseEvent(localX int, localY int, event tcell.Event) { - if event, ok := event.(*tcell.EventMouse); ok { - if term.OnEvent != nil { - if term.OnEvent(event) { - return - } - } - if term.closed { - return - } + ev, ok := event.(*tcell.EventMouse) + if !ok { + return + } + if term.OnEvent != nil { + term.OnEvent(ev) + } + if term.closed { + return } + e := tcell.NewEventMouse(localX, localY, ev.Buttons(), ev.Modifiers()) + term.vterm.HandleEvent(e) } func (term *Terminal) Focus(focus bool) { |