(axis: Axis)
| 575 | } |
| 576 | } |
| 577 | |
| 578 | #[cfg(target_os = "windows")] |
| 579 | fn poll_xinput<S: GamepadSink>(&mut self, app: &mut S) { |
| 580 | if self.xinput.is_none() { |
| 581 | self.xinput = XInputHandle::load_default().ok(); |
| 582 | } |
| 583 | let Some(handle) = self.xinput.as_ref() else { |
| 584 | return; |
| 585 | }; |
| 586 | let states: Vec<_> = (0..4_u32) |
| 587 | .map(|slot| (slot as usize, handle.get_state(slot).ok())) |
| 588 | .collect(); |
| 589 | |
| 590 | for (slot, state) in states { |
| 591 | let index = self.xinput_app_index(slot); |