Reworking Keymaps
This commit is contained in:
@@ -43,7 +43,7 @@ type DebugWidget struct {
|
||||
focusable bool
|
||||
mTL, mBR Coord // Margins (Top-Right & Bottom Left)
|
||||
|
||||
keyMap KeyMap
|
||||
keyMap *KeyMap
|
||||
logger func(string, ...any)
|
||||
}
|
||||
|
||||
@@ -106,16 +106,8 @@ func (w *DebugWidget) HandleResize(ev *tcell.EventResize) {
|
||||
w.widget.HandleResize(tcell.NewEventResize(w.w-w.mTL.X-w.mBR.X, w.h-w.mTL.Y-w.mBR.Y))
|
||||
}
|
||||
|
||||
func (w *DebugWidget) SetKeyMap(km KeyMap, def bool) { w.keyMap = km }
|
||||
func (w *DebugWidget) AddToKeyMap(km KeyMap) { w.keyMap.Merge(km) }
|
||||
func (w *DebugWidget) RemoveFromKeyMap(km KeyMap) {
|
||||
for k := range km.Keys {
|
||||
w.keyMap.Remove(k)
|
||||
}
|
||||
for r := range km.Runes {
|
||||
w.keyMap.RemoveRune(r)
|
||||
}
|
||||
}
|
||||
func (w *DebugWidget) GetKeyMap() *KeyMap { return w.keyMap }
|
||||
func (w *DebugWidget) SetKeyMap(km *KeyMap) { w.keyMap = km }
|
||||
|
||||
func (w *DebugWidget) HandleKey(ev *tcell.EventKey) bool {
|
||||
if ok := w.keyMap.Handle(ev); ok {
|
||||
|
||||
Reference in New Issue
Block a user