From c9aec29b0cacf87fa52dd3337278172ad21a89bf Mon Sep 17 00:00:00 2001 From: aoife cassidy Date: Sun, 19 Jan 2025 12:15:57 +0200 Subject: [PATCH] fix terminal doubling inputs --- app/editor.go | 5 +---- app/shell.go | 5 +---- ui/ui.go | 1 - 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/app/editor.go b/app/editor.go index 3b021e5..450022e 100644 --- a/app/editor.go +++ b/app/editor.go @@ -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 diff --git a/app/shell.go b/app/shell.go index 52b6e6c..7126d69 100644 --- a/app/shell.go +++ b/app/shell.go @@ -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 diff --git a/ui/ui.go b/ui/ui.go index 56182ed..a7b35e1 100644 --- a/ui/ui.go +++ b/ui/ui.go @@ -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