From 4d9f9a40420daadfff6e6a053a2301bfd94c1aee Mon Sep 17 00:00:00 2001
From: nbsp <nbsp@tilde.town>
Date: Mon, 20 Jan 2025 14:35:27 +0200
Subject: [PATCH] ui: clean up doubling

---
 app/graffiti.go |  5 +----
 app/menu.go     | 10 ++--------
 app/user.go     |  5 +----
 ui/ui.go        |  3 +--
 4 files changed, 5 insertions(+), 18 deletions(-)

diff --git a/app/graffiti.go b/app/graffiti.go
index f1b34c7..e8d9664 100644
--- a/app/graffiti.go
+++ b/app/graffiti.go
@@ -97,9 +97,6 @@ func editGraffiti(state *ui.State) {
 			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)
 	}
 }
diff --git a/app/menu.go b/app/menu.go
index d22149f..97bd6db 100644
--- a/app/menu.go
+++ b/app/menu.go
@@ -123,10 +123,7 @@ func showManpage(state *ui.State) {
 			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)
 	}
 }
 
@@ -169,9 +166,6 @@ func newFeels(state *ui.State) {
 			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)
 	}
 }
diff --git a/app/user.go b/app/user.go
index c082855..0bab213 100644
--- a/app/user.go
+++ b/app/user.go
@@ -133,9 +133,6 @@ func showPost(state *ui.State, post ttbp.Post) {
 			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)
 	}
 }
diff --git a/ui/ui.go b/ui/ui.go
index 5d4a0be..01e2ab5 100644
--- a/ui/ui.go
+++ b/ui/ui.go
@@ -25,8 +25,7 @@ type State struct {
 
 func New(view View) (state State, err error) {
 	vx, err := vaxis.New(vaxis.Options{
-		DisableMouse: false,
-		CSIuBitMask:  vaxis.CSIuDisambiguate | vaxis.CSIuReportEvents | vaxis.CSIuAlternateKeys | vaxis.CSIuAllKeys | vaxis.CSIuAssociatedText,
+		DisableMouse: true,
 	})
 	if err != nil {
 		return