version 1.311, 2020/03/31 11:38:35 |
version 1.312, 2020/03/31 17:14:40 |
|
|
memcpy(&c->click_event, m, sizeof c->click_event); |
memcpy(&c->click_event, m, sizeof c->click_event); |
c->click_button = m->b; |
c->click_button = m->b; |
|
|
|
log_debug("click timer started"); |
tv.tv_sec = KEYC_CLICK_TIMEOUT / 1000; |
tv.tv_sec = KEYC_CLICK_TIMEOUT / 1000; |
tv.tv_usec = (KEYC_CLICK_TIMEOUT % 1000) * 1000L; |
tv.tv_usec = (KEYC_CLICK_TIMEOUT % 1000) * 1000L; |
evtimer_del(&c->click_timer); |
evtimer_del(&c->click_timer); |
|
|
if (datalen == 0 || data[datalen - 1] != '\0') |
if (datalen == 0 || data[datalen - 1] != '\0') |
fatalx("bad MSG_IDENTIFY_ENVIRON string"); |
fatalx("bad MSG_IDENTIFY_ENVIRON string"); |
if (strchr(data, '=') != NULL) |
if (strchr(data, '=') != NULL) |
environ_put(c->environ, data); |
environ_put(c->environ, data, 0); |
log_debug("client %p IDENTIFY_ENVIRON %s", c, data); |
log_debug("client %p IDENTIFY_ENVIRON %s", c, data); |
break; |
break; |
case MSG_IDENTIFY_CLIENTPID: |
case MSG_IDENTIFY_CLIENTPID: |