diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-05 00:31:52 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2021-04-06 19:34:32 +1000 |
commit | 39ae122304868a4de60659291e9220b4bab2dde1 (patch) | |
tree | 41a86ece1287aed985015a3c17949af52735945e /vendor | |
parent | c34c6926d5e1f5a49b90b7a8979bbb0919f00f38 (diff) |
more refactoring
Diffstat (limited to 'vendor')
-rw-r--r-- | vendor/github.com/jesseduffield/gocui/gui.go | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/vendor/github.com/jesseduffield/gocui/gui.go b/vendor/github.com/jesseduffield/gocui/gui.go index bd331a688..a15e5b71c 100644 --- a/vendor/github.com/jesseduffield/gocui/gui.go +++ b/vendor/github.com/jesseduffield/gocui/gui.go @@ -1002,12 +1002,7 @@ func (g *Gui) draw(v *View) error { func (g *Gui) onKey(ev *GocuiEvent) error { switch ev.Type { case eventKey: - if g.currentView != nil && g.currentView.Editable && g.currentView.Editor != nil { - matched := g.currentView.Editor.Edit(g.currentView, Key(ev.Key), ev.Ch, Modifier(ev.Mod)) - if matched { - break - } - } + _, err := g.execKeybindings(g.currentView, ev) if err != nil { return err @@ -1095,6 +1090,14 @@ func (g *Gui) execKeybindings(v *View, ev *GocuiEvent) (matched bool, err error) if matchingParentViewKb != nil { return g.execKeybinding(v.ParentView, matchingParentViewKb) } + + if g.currentView != nil && g.currentView.Editable && g.currentView.Editor != nil { + matched := g.currentView.Editor.Edit(g.currentView, Key(ev.Key), ev.Ch, Modifier(ev.Mod)) + if matched { + return true, nil + } + } + if globalKb != nil { return g.execKeybinding(v, globalKb) } |