}
break;
case AO_BUTTON_DRAG_SELECT:
- if (ao_lco_drag_race) {
+ if (event.value && ao_lco_drag_race) {
if (ao_lco_pad != 0) {
ao_lco_selected[ao_lco_box] ^= (1 << (ao_lco_pad - 1));
PRINTD("Toggle box %d pad %d (pads now %x) to drag race\n",
ao_lco_drag_disable();
break;
case AO_BUTTON_SELECT:
- if (!ao_lco_armed) {
- ao_lco_select_mode = 1 - ao_lco_select_mode;
- ao_lco_set_select();
+ if (event.value) {
+ if (!ao_lco_armed) {
+ ao_lco_select_mode = 1 - ao_lco_select_mode;
+ ao_lco_set_select();
+ }
}
break;
}