From 71580a2a9358d28d4437ff6aa3bf98e4d9bb4c3f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 27 Mar 2023 16:35:29 +0530 Subject: [PATCH] Fix wheel event detection --- tools/tui/loop/mouse.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/tui/loop/mouse.go b/tools/tui/loop/mouse.go index 1323183b7..bffd3719b 100644 --- a/tools/tui/loop/mouse.go +++ b/tools/tui/loop/mouse.go @@ -7,6 +7,7 @@ import ( "strconv" "strings" + "kitty/tools/tty" "kitty/tools/utils" ) @@ -44,7 +45,7 @@ const ( ) const NONE, LEFT, MIDDLE, RIGHT, FOURTH, FIFTH, SIXTH, SEVENTH MouseButtonFlag = 0, 1, 2, 4, 8, 16, 32, 64 -const WHEEL_UP, WHEEL_DOWN, WHEEL_LEFT, WHEEL_RIGHT MouseButtonFlag = -1, -2, -4, -8 +const WHEEL_UP, WHEEL_DOWN, WHEEL_LEFT, WHEEL_RIGHT MouseButtonFlag = 128, 256, 512, 1024 var bmap = [...]MouseButtonFlag{LEFT, MIDDLE, RIGHT} var ebmap = [...]MouseButtonFlag{FOURTH, FIFTH, SIXTH, SEVENTH} @@ -99,6 +100,8 @@ func pixel_to_cell(px, length, cell_length int) int { return px / cell_length } +var DebugPrintln = tty.DebugPrintln + func decode_sgr_mouse(text string, screen_size ScreenSize) *MouseEvent { last_letter := text[len(text)-1] text = text[:len(text)-1]