diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2019-11-17 17:23:06 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2019-11-21 22:07:14 +1100 |
commit | 3b0cef2ec8b356320cbc941d8fd29772a37d5a31 (patch) | |
tree | 32bfed3e408fc66effb8d72bc2a26f4f15a0c17e /pkg/gui/view_helpers.go | |
parent | 07cbae40191a88a18b68d724b4c0983ad7790fa2 (diff) |
better handling of click events in list views
Diffstat (limited to 'pkg/gui/view_helpers.go')
-rw-r--r-- | pkg/gui/view_helpers.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go index 8c72252cb..e671165a3 100644 --- a/pkg/gui/view_helpers.go +++ b/pkg/gui/view_helpers.go @@ -463,3 +463,12 @@ func (gui *Gui) handleClick(v *gocui.View, itemCount int, selectedLine *int, han return handleSelect(gui.g, v) } + +// often gocui wants functions in the form `func(g *gocui.Gui, v *gocui.View) error` +// but sometimes we just have a function that returns an error, so this is a +// convenience wrapper to give gocui what it wants. +func (gui *Gui) wrappedHandler(f func() error) func(g *gocui.Gui, v *gocui.View) error { + return func(g *gocui.Gui, v *gocui.View) error { + return f() + } +} |