diff options
Fix mousereport
This patch replaces the previous one I sent.
The following changes are made in this patch:
- Fix tracking of pressed buttons. Previously, pressing two buttons and
then releasing one would make st think no buttons are pressed, which
in particular broke MODE_MOUSEMOTION.
- Always send the lowest-numbered pressed button on motion events; when
no button is pressed for a motion event in MODE_MOUSEMANY, then send
a release. This matches the behaviour of xterm. (Previously, st sent
the most recently pressed button in the motion report.)
- Remove UB (?) access to potentially inactive struct member
e->xbutton.button of XEvent union.
- Fix (unlikely) possibility of overflow for large button numbers.
The one discrepancy I found between st and xterm is that xterm sometimes
encodes buttons with large numbers (>5) strangely. E.g., xterm reports
presses of buttons 8 and 9 as releases, whereas st properly (?) encodes
them as presses.
Diffstat (limited to '%2525252525253fid%2525252525253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32%25252525253fid%25252525253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32&id2%25252525253d7fb0c0cc681f36be2ad12091ef93a41671f32738%252525253fid%252525253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32&id2%252525253d7fb0c0cc681f36be2ad12091ef93a41671f32738%2525253fid%2525253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32&id2%2525253d7fb0c0cc681f36be2ad12091ef93a41671f32738%25253fid%25253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32&id2%25253d7fb0c0cc681f36be2ad12091ef93a41671f32738%253fid%253dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32%3fid%3dea7cd7b62fdfa6a1fbd882d1565d557577f2cf32?id=ea7cd7b62fdfa6a1fbd882d1565d557577f2cf32')
0 files changed, 0 insertions, 0 deletions