| 9629 | } |
| 9630 | |
| 9631 | void inputdevice_acquire (int allmode) |
| 9632 | { |
| 9633 | int i; |
| 9634 | |
| 9635 | //write_log (_T("inputdevice_acquire\n")); |
| 9636 | |
| 9637 | for (i = 0; i < MAX_INPUT_DEVICES; i++) |
| 9638 | idev[IDTYPE_JOYSTICK].unacquire (i); |
| 9639 | for (i = 0; i < MAX_INPUT_DEVICES; i++) |
| 9640 | idev[IDTYPE_MOUSE].unacquire (i); |
| 9641 | for (i = 0; i < MAX_INPUT_DEVICES; i++) |
| 9642 | idev[IDTYPE_KEYBOARD].unacquire (i); |
| 9643 | |
| 9644 | for (i = 0; i < MAX_INPUT_DEVICES; i++) { |
| 9645 | if ((use_joysticks[i] && allmode >= 0) || (allmode && !idev[IDTYPE_JOYSTICK].get_flags (i))) |
| 9646 | idev[IDTYPE_JOYSTICK].acquire (i, 0); |
| 9647 | } |
| 9648 | for (i = 0; i < MAX_INPUT_DEVICES; i++) { |
| 9649 | if ((use_mice[i] && allmode >= 0) || (allmode && !idev[IDTYPE_MOUSE].get_flags (i))) |
| 9650 | idev[IDTYPE_MOUSE].acquire (i, allmode < 0); |
| 9651 | } |
| 9652 | // Always acquire first + enabled keyboards |
| 9653 | for (i = 0; i < MAX_INPUT_DEVICES; i++) { |
| 9654 | if (use_keyboards[i] || i == 0) |
| 9655 | idev[IDTYPE_KEYBOARD].acquire (i, allmode < 0); |
| 9656 | } |
| 9657 | |
| 9658 | if (input_acquired) |
| 9659 | return; |
| 9660 | |
| 9661 | idev[IDTYPE_JOYSTICK].acquire (-1, 0); |
| 9662 | idev[IDTYPE_MOUSE].acquire (-1, 0); |
| 9663 | idev[IDTYPE_KEYBOARD].acquire (-1, 0); |
| 9664 | |
| 9665 | target_inputdevice_acquire(); |
| 9666 | |
| 9667 | // if (!input_acquired) |
| 9668 | // write_log (_T("input devices acquired (%s)\n"), allmode ? "all" : "selected only"); |
| 9669 | input_acquired = 1; |
| 9670 | } |
| 9671 | |
| 9672 | void inputdevice_unacquire(int inputmask) |
| 9673 | { |
no test coverage detected