buttons
sp->_sysmouse_new_buttons = the_mouse.u.data.buttons & 0x7;
if (ev.buttons & GPM_B_LEFT)
if (ev.buttons & GPM_B_MIDDLE)
if (ev.buttons & GPM_B_RIGHT)
if (ev.buttons & GPM_B_LEFT)
if (ev.buttons & GPM_B_MIDDLE)
if (ev.buttons & GPM_B_RIGHT)
u_int buttons;
buttons = ((hi & 0x80) ? 0 : 0x1) |
changed = (buttons ^ sc->oldbuttons);
sc->oldbuttons = buttons;
WSMOUSE_INPUT(sc->sc_wsmousedev, buttons, dx, dy, 0, 0);
u_int buttons;
buttons = ((status & 0x04) ? 0x1 : 0) |
WSMOUSE_INPUT(sc->sc_wsmousedev, buttons, dx, dy, 0, 0);
int dx, dy, buttons;
buttons = 0;
buttons = (~event->bytes[2]) & 0xff;
buttons = (event->bytes[0] & 0x80) ? 0 : 1;
buttons = (~event->bytes[2]) & 0x07;
buttons = (event->bytes[0] & 0x80) ? 0 : 1;
buttons |= button_bit;
buttons &= ~button_bit;
buttons |= button_bit;
buttons &= ~button_bit;
buttons |= sc->sc_mb;
WSMOUSE_INPUT(sc->sc_wsmousedev, buttons, dx, -dy, 0, 0);
u_int32_t buttons = 0;
buttons |= (1 << HIDMS_BUT(i));
buttons != ms->sc_buttons) {
dx, dy, dz, dw, buttons));
ms->sc_buttons = buttons;
buttons, dx, dy, dz, dw);
int contactcount = 0, seencontacts = 0, tips = 0, buttons = 0, i, s, z;
buttons |= 1;
buttons |= 1 << 2;
if (mt->sc_buttons != buttons) {
wsmouse_buttons(mt->sc_wsmousedev, buttons);
mt->sc_buttons = buttons;
int buttons = 0;
buttons = report[IETP_TOUCH_INFO] & 7;
if (sc->sc_buttons != buttons) {
wsmouse_buttons(sc->sc_wsmousedev, buttons);
sc->sc_buttons = buttons;
u_int buttons;
buttons = butmap[sc->packet[1] & PMS_PS2_BUTTONSMASK];
buttons |= syn->sec_buttons;
WSMOUSE_INPUT(sc->sc_sec_wsmousedev, buttons, dx, dy, 0, 0);
u_int buttons;
buttons = ((sc->packet[0] & sc->packet[3]) & 0x01) ?
buttons |= ((sc->packet[0] & sc->packet[3]) & 0x02) ?
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x01) ?
buttons |= ((sc->packet[0] ^ sc->packet[3]) & 0x02) ?
buttons |= (sc->packet[4] & 0x01) ? WSMOUSE_BUTTON(6) : 0;
buttons |= (sc->packet[5] & 0x01) ? WSMOUSE_BUTTON(7) : 0;
buttons |= (sc->packet[4] & 0x02) ? WSMOUSE_BUTTON(8) : 0;
buttons |= (sc->packet[5] & 0x02) ? WSMOUSE_BUTTON(9) : 0;
buttons |= (sc->packet[4] & 0x04) ? WSMOUSE_BUTTON(10) : 0;
buttons |= (sc->packet[5] & 0x04) ? WSMOUSE_BUTTON(11) : 0;
buttons |= (sc->packet[4] & 0x08) ? WSMOUSE_BUTTON(12) : 0;
buttons |= (sc->packet[5] & 0x08) ? WSMOUSE_BUTTON(13) : 0;
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons, x, y, z, w);
u_int buttons, gesture;
buttons = ((sc->packet[3] & 1) ? WSMOUSE_BUTTON(1) : 0) |
WSMOUSE_INPUT(sc->sc_sec_wsmousedev, buttons, dx, dy, 0, 0);
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons,
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons,
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons, x, y, z, 0);
u_int buttons;
buttons = butmap[sc->packet[0] & 3];
buttons |= WSMOUSE_BUTTON(4);
buttons |= WSMOUSE_BUTTON(5);
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons, x, y, z, w);
u_int buttons;
buttons = butmap[sc->packet[0] & 3];
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons, x, y, z, w);
u_int buttons;
buttons = butmap[sc->packet[0] & 3];
WSMOUSE_TOUCH(sc->sc_wsmousedev, buttons, x, y, z, w);
u_int buttons, slots;
buttons = butmap[sc->packet[0] & 7];
buttons, x, y, 0, 0);
buttons = butmap[sc->packet[0] & 3];
wsmouse_buttons(sc_wsmousedev, buttons);
u_int buttons;
buttons = butmap[sc->packet[0] & PMS_PS2_BUTTONSMASK];
WSMOUSE_INPUT(sc->sc_wsmousedev, buttons, dx, dy, dz, 0);
uint32_t buttons;
buttons = !!data[sc->sc_datalen - 1];
if (!compute_delta(sc, &dx, &dy, &dz, &buttons))
if ((dx != 0 || dy != 0 || dz != 0 || buttons != sc->sc_buttons) &&
WSMOUSE_INPUT(sc->sc_wsmousedev, buttons, dx, -dy, dz, 0);
sc->sc_buttons = buttons;
uint32_t * buttons)
if (*buttons == 1)
*buttons = 4;
if (*buttons == 1)
*buttons = 2;
u_int32_t buttons = 0;
buttons |= 1 << i;
buttons |= 1;
buttons &= ~1;
if (x != 0 || y != 0 || buttons != ms->sc_buttons) {
wsmouse_buttons(ms->sc_wsmousedev, buttons);
u_int32_t buttons = 0;
buttons |= 1 << i;
buttons |= 1 << j;
buttons != ms->sc_buttons) {
wsmouse_buttons(ms->sc_wsmousedev, buttons);
printf(" btn:0x%02x", input->btn.buttons);
enqueue_randomness(input->btn.buttons
wsmouse_buttons(struct device *sc, u_int buttons)
btn->buttons ^= btn->sync;
btn->sync = btn->buttons ^ buttons;
btn->buttons = buttons;
ev_type = (btn->buttons & bit) ? BTN_DOWN_EV : BTN_UP_EV;
u_int buttons;
input->sbtn.buttons |= tp->tap.button;
input->sbtn.buttons &= ~tp->tap.button;
tp->btns = input->btn.buttons;
if (input->sbtn.buttons) {
input->sbtn.sync = input->sbtn.buttons;
input->sbtn.buttons = 0;
input->sbtn.buttons &= ~tp->tap.button;
return ((tp->tap.button & (input->btn.buttons | tp->softbutton)) == 0
input->sbtn.buttons |= tp->tap.button;
input->sbtn.buttons &= ~tp->tap.button;
input->sbtn.buttons |= tp->softbutton;
input->sbtn.buttons &= ~tp->softbutton;