BTN_TOUCH
evdev_support_key(sc->sc_evdev, BTN_TOUCH);
evdev_push_event(sc->sc_evdev, EV_KEY, BTN_TOUCH, sc->sc_pen_down);
evdev_support_key(evdev_a, BTN_TOUCH);
evdev_support_key(evdev_a, BTN_TOUCH);
evdev_push_key(sc->evdev_a, BTN_TOUCH, nfingers > 0);
evdev_push_key(sc->evdev_a, BTN_TOUCH, nfingers > 0);
evdev_support_key(evdev, BTN_TOUCH);
evdev_send_event(evdev, EV_KEY, BTN_TOUCH, nfingers > 0);
{ HPEN_MAP_BUT( TOUCH, BTN_TOUCH) },
{ HPEN_MAP_BUT( TIP_SWITCH, BTN_TOUCH) },
{ HPEN_MAP_BUT( SEC_TIP_SWITCH, BTN_TOUCH) },
{ HPEN_MAP_BUT( ERASER, BTN_TOUCH) },
evdev_push_key(sc->evdev, BTN_TOUCH, touch);
evdev_support_key(sc->evdev, BTN_TOUCH);
{ .name = "BTN_TOUCH", .value = BTN_TOUCH },
[BTN_TOUCH] = "BTN_TOUCH",
bit_test(key_bits, BTN_TOUCH)) {
if (!bit_test(ev->key_ignore, BTN_TOUCH) &&
bit_test(key_bits, BTN_TOUCH))
case BTN_TOUCH: