Xorg likes to generate ButtonRelease for all buttons when I switch from X to another VT.
{
int reportmode = 0, clickintime;
+ button_state[ev.button - Button1] = true;
+
bypass_keystate = ev.state & (ModMetaMask | ShiftMask);
if (!bypass_keystate)
{
int reportmode = 0;
+ if (button_state[ev.button - Button1] == false)
+ return; /* it wasn't pressed so why is it released? */
+
+ button_state[ev.button - Button1] = false;
+
csrO = 0; /* reset csr Offset */
if (!bypass_keystate)
reportmode = !! (priv_modes & PrivMode_mouse_report);
old_height; /* last used height in screen resize */
unsigned long priv_modes,
SavedModes;
+ bool button_state[5];
/* ---------- */
Atom *xa;
/* ---------- */