summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/input/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'packages/tui/input/parse.go')
-rw-r--r--packages/tui/input/parse.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/tui/input/parse.go b/packages/tui/input/parse.go
index 13f564d67..ad8e21849 100644
--- a/packages/tui/input/parse.go
+++ b/packages/tui/input/parse.go
@@ -303,7 +303,8 @@ func (p *Parser) parseCsi(b []byte) (int, Event) {
return i, CursorPositionEvent{Y: row - 1, X: col - 1}
case 'm' | '<'<<parser.PrefixShift, 'M' | '<'<<parser.PrefixShift:
// Handle SGR mouse
- if paramsLen == 3 {
+ if paramsLen >= 3 {
+ pa = pa[:3]
return i, parseSGRMouseEvent(cmd, pa)
}
case 'm' | '>'<<parser.PrefixShift: