public override IJoystickDriver2 CreateJoystickDriver() { lock (this) { JoystickDriver = JoystickDriver ?? new LinuxJoystick(); return(JoystickDriver); } }
protected override void CreateDrivers() { keyboard_driver = new WinRawKeyboard(Parent.Handle); mouse_driver = new WinRawMouse(Parent.Handle); joystick_driver = new WinMMJoystick(); try { gamepad_driver = new XInputJoystick(); } catch (Exception) { Debug.Print("[Win] XInput driver not supported, falling back to WinMM"); gamepad_driver = new MappedGamePadDriver(); } DevNotifyHandle = RegisterForDeviceNotifications(Parent); }
public override IJoystickDriver2 CreateJoystickDriver() { lock (this) { JoystickDriver = JoystickDriver ?? new LinuxJoystick(); return JoystickDriver; } }
protected override void CreateDrivers() { keyboard_driver = new WinRawKeyboard(Parent.Handle); mouse_driver = new WinRawMouse(Parent.Handle); joystick_driver = new WinMMJoystick(); try { gamepad_driver = new XInputJoystick(); } catch (Exception e) { Debug.Print("[Win] XInput driver not supported, falling back to WinMM"); gamepad_driver = new MappedGamePadDriver(); } DevNotifyHandle = RegisterForDeviceNotifications(Parent); }