diff --git a/kitty/mouse.c b/kitty/mouse.c index d8889126f..f63171529 100644 --- a/kitty/mouse.c +++ b/kitty/mouse.c @@ -69,7 +69,9 @@ static int encode_mouse_event_impl(const MousePosition *mpos, int mouse_tracking_protocol, int button, MouseAction action, int mods) { unsigned int cb = 0; if (action == MOVE) { - cb = 3; + cb = encode_button(button); + if (cb == UINT_MAX) cb = 3; + cb += 32; } else { cb = encode_button(button); if (cb == UINT_MAX) return 0;