diff options
Diffstat (limited to 'widgets/terminal.go')
-rw-r--r-- | widgets/terminal.go | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/widgets/terminal.go b/widgets/terminal.go index 63c105f..92736d5 100644 --- a/widgets/terminal.go +++ b/widgets/terminal.go @@ -104,6 +104,7 @@ type Terminal struct { vterm *vterm.VTerm OnClose func(err error) + OnEvent func(event tcell.Event) bool OnStart func() OnTitle func(title string) } @@ -354,6 +355,11 @@ func convertMods(mods tcell.ModMask) vterm.Modifier { } func (term *Terminal) Event(event tcell.Event) bool { + if term.OnEvent != nil { + if term.OnEvent(event) { + return true + } + } if term.closed { return false } |