fix terminal doubling inputs

trunk
aoife cassidy 2025-01-19 12:15:57 +02:00
parent ca476a55d3
commit c9aec29b0c
No known key found for this signature in database
GPG Key ID: 7184AC1C9835CE48
3 changed files with 2 additions and 9 deletions

View File

@ -81,10 +81,7 @@ func (view *Editor) Event(state *ui.State, event vaxis.Event) (processed bool) {
continue
}
// for some reason vaxis doubles all events for Press/Release so this just ignores releases
if key, ok := ev.(vaxis.Key); ok && key.EventType == vaxis.EventPress {
vt.Update(ev)
}
vt.Update(ev)
}
return

View File

@ -72,10 +72,7 @@ func (view *Shell) Event(state *ui.State, event vaxis.Event) (processed bool) {
continue
}
// for some reason vaxis doubles all events for Press/Release so this just ignores releases
if key, ok := ev.(vaxis.Key); ok && key.EventType == vaxis.EventPress {
vt.Update(ev)
}
vt.Update(ev)
}
return

View File

@ -25,7 +25,6 @@ type State struct {
func New(view View) (state State, err error) {
vx, err := vaxis.New(vaxis.Options{
DisableMouse: true,
CSIuBitMask: vaxis.CSIuDisambiguate | vaxis.CSIuReportEvents | vaxis.CSIuAlternateKeys | vaxis.CSIuAllKeys | vaxis.CSIuAssociatedText,
})
if err != nil {
return