Reworking Keymaps
This commit is contained in:
@@ -27,7 +27,7 @@ import "github.com/gdamore/tcell"
|
||||
type BlankWidget struct {
|
||||
id string
|
||||
x, y int
|
||||
keyMap KeyMap
|
||||
keyMap *KeyMap
|
||||
|
||||
wantH, wantW int
|
||||
}
|
||||
@@ -45,19 +45,11 @@ func NewBlankWidget(id string) *BlankWidget {
|
||||
func (w *BlankWidget) Init(id string, st tcell.Style) { w.keyMap = BlankKeyMap() }
|
||||
func (w *BlankWidget) Id() string { return w.id }
|
||||
func (w *BlankWidget) HandleResize(ev *tcell.EventResize) {}
|
||||
func (w *BlankWidget) SetKeyMap(km KeyMap, def bool) { w.keyMap = km }
|
||||
func (w *BlankWidget) AddToKeyMap(km KeyMap) { w.keyMap.Merge(km) }
|
||||
func (w *BlankWidget) RemoveFromKeyMap(km KeyMap) {
|
||||
for k := range km.Keys {
|
||||
w.keyMap.Remove(k)
|
||||
}
|
||||
for r := range km.Runes {
|
||||
w.keyMap.RemoveRune(r)
|
||||
}
|
||||
}
|
||||
func (w *BlankWidget) HandleKey(ev *tcell.EventKey) bool { return false }
|
||||
func (w *BlankWidget) HandleTime(ev *tcell.EventTime) {}
|
||||
func (w *BlankWidget) Draw(screen tcell.Screen) {}
|
||||
func (w *BlankWidget) GetKeyMap() *KeyMap { return w.keyMap }
|
||||
func (w *BlankWidget) SetKeyMap(km *KeyMap) { w.keyMap = km }
|
||||
func (w *BlankWidget) HandleKey(ev *tcell.EventKey) bool { return false }
|
||||
func (w *BlankWidget) HandleTime(ev *tcell.EventTime) {}
|
||||
func (w *BlankWidget) Draw(screen tcell.Screen) {}
|
||||
|
||||
func (w *BlankWidget) Active() bool { return false }
|
||||
func (w *BlankWidget) SetActive(a bool) {}
|
||||
|
||||
Reference in New Issue
Block a user