mouse_protocol
struct mouse_protocol mp[] = {
switch(state->mouse_protocol) {
state->mouse_protocol = MOUSE_X10;
state->mouse_protocol = val ? MOUSE_UTF8 : MOUSE_X10;
state->mouse_protocol = val ? MOUSE_SGR : MOUSE_X10;
state->mouse_protocol = val ? MOUSE_RXVT : MOUSE_X10;
reply = state->mouse_protocol == MOUSE_UTF8;
reply = state->mouse_protocol == MOUSE_SGR;
reply = state->mouse_protocol == MOUSE_RXVT;
enum { MOUSE_X10, MOUSE_UTF8, MOUSE_SGR, MOUSE_RXVT } mouse_protocol;