1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Remove the need for every module to define a widget.Refresh keyboard control

This commit is contained in:
Chris Cummer
2019-08-23 21:18:30 -07:00
parent 5337656c58
commit 523a0bec2c
24 changed files with 28 additions and 45 deletions

View File

@@ -74,8 +74,12 @@ func (widget *KeyboardWidget) SetKeyboardKey(key tcell.Key, fn func(), helpText
// InitializeCommonControls sets up the keyboard controls that are common to
// all widgets that accept keyboard input
func (widget *KeyboardWidget) InitializeCommonControls() {
func (widget *KeyboardWidget) InitializeCommonControls(refreshFunc func()) {
widget.SetKeyboardChar("/", widget.ShowHelp, "Show/hide this help prompt")
if refreshFunc != nil {
widget.SetKeyboardChar("r", refreshFunc, "Refresh widget")
}
}
// InputCapture is the function passed to tview's SetInputCapture() function