version 1.92, 2017/01/11 16:05:46 |
version 1.93, 2017/02/10 12:59:18 |
|
|
key_code key; |
key_code key; |
|
|
/* Get key buffer. */ |
/* Get key buffer. */ |
buf = EVBUFFER_DATA(tty->event->input); |
buf = EVBUFFER_DATA(tty->in); |
len = EVBUFFER_LENGTH(tty->event->input); |
len = EVBUFFER_LENGTH(tty->in); |
|
|
if (len == 0) |
if (len == 0) |
return (0); |
return (0); |
|
|
key = (key & KEYC_MASK_MOD) | KEYC_BSPACE; |
key = (key & KEYC_MASK_MOD) | KEYC_BSPACE; |
|
|
/* Remove data from buffer. */ |
/* Remove data from buffer. */ |
evbuffer_drain(tty->event->input, size); |
evbuffer_drain(tty->in, size); |
|
|
/* Remove key timer. */ |
/* Remove key timer. */ |
if (event_initialized(&tty->key_timer)) |
if (event_initialized(&tty->key_timer)) |
|
|
log_debug("discard key %.*s %#llx", (int)size, buf, key); |
log_debug("discard key %.*s %#llx", (int)size, buf, key); |
|
|
/* Remove data from buffer. */ |
/* Remove data from buffer. */ |
evbuffer_drain(tty->event->input, size); |
evbuffer_drain(tty->in, size); |
|
|
return (1); |
return (1); |
} |
} |