version 1.66, 2014/05/08 07:54:47 |
version 1.67, 2014/06/19 07:26:43 |
|
|
goto complete_key; |
goto complete_key; |
case -1: /* no, or not valid */ |
case -1: /* no, or not valid */ |
break; |
break; |
|
case -2: /* yes, but we don't care. */ |
|
goto discard_key; |
case 1: /* partial */ |
case 1: /* partial */ |
goto partial_key; |
goto partial_key; |
} |
} |
|
|
server_client_handle_key(tty->client, key); |
server_client_handle_key(tty->client, key); |
|
|
return (1); |
return (1); |
|
|
|
discard_key: |
|
log_debug("discard key %.*s %#x", (int) size, buf, key); |
|
|
|
/* Remove data from buffer. */ |
|
evbuffer_drain(tty->event->input, size); |
|
|
|
return (1); |
} |
} |
|
|
/* Key timer callback. */ |
/* Key timer callback. */ |
|
|
y--; |
y--; |
sgr = 1; |
sgr = 1; |
sgr_rel = (c == 'm'); |
sgr_rel = (c == 'm'); |
|
|
|
/* |
|
* Some terminals (like PuTTY 0.63) mistakenly send |
|
* button-release events for scroll-wheel button-press event. |
|
* Discard it before it reaches any program running inside |
|
* tmux. |
|
*/ |
|
if (sgr_rel && (sgr_b & 64)) |
|
return (-2); |
|
|
/* Figure out what b would be in old format. */ |
/* Figure out what b would be in old format. */ |
b = sgr_b; |
b = sgr_b; |