MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / inputdevice_acquire

Function inputdevice_acquire

src/inputdevice.cpp:9631–9670  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9629}
9630
9631void 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
9672void inputdevice_unacquire(int inputmask)
9673{

Callers 9

switchdeviceFunction · 0.85
inputdevice_devicechangeFunction · 0.85
inputdevice_mouse_reinitFunction · 0.85
debugFunction · 0.85
gui_initFunction · 0.85
gui_displayFunction · 0.85
check_prefs_changed_gfxFunction · 0.85
setmouseactive2Function · 0.85
open_windowsFunction · 0.85

Calls 2

acquireMethod · 0.45

Tested by

no test coverage detected