Lines Matching refs:pNewJoystick

531     JoyStick_DeviceData *pNewJoystick;  in EnumJoysticksCallback()  local
594 pNewJoystick = *(JoyStick_DeviceData **)pContext; in EnumJoysticksCallback()
595 while (pNewJoystick) { in EnumJoysticksCallback()
596 if (SDL_wcscmp(pNewJoystick->hidPath, hidPath) == 0) { in EnumJoysticksCallback()
598 if (pNewJoystick == *(JoyStick_DeviceData **)pContext) { in EnumJoysticksCallback()
599 *(JoyStick_DeviceData **)pContext = pNewJoystick->pNext; in EnumJoysticksCallback()
601 pPrevJoystick->pNext = pNewJoystick->pNext; in EnumJoysticksCallback()
605 pNewJoystick->dxdevice = *pdidInstance; in EnumJoysticksCallback()
607 pNewJoystick->pNext = SYS_Joystick; in EnumJoysticksCallback()
608 SYS_Joystick = pNewJoystick; in EnumJoysticksCallback()
613 pPrevJoystick = pNewJoystick; in EnumJoysticksCallback()
614 pNewJoystick = pNewJoystick->pNext; in EnumJoysticksCallback()
617 pNewJoystick = (JoyStick_DeviceData *)SDL_malloc(sizeof(JoyStick_DeviceData)); in EnumJoysticksCallback()
618 if (!pNewJoystick) { in EnumJoysticksCallback()
622 SDL_zerop(pNewJoystick); in EnumJoysticksCallback()
623 SDL_wcslcpy(pNewJoystick->hidPath, hidPath, SDL_arraysize(pNewJoystick->hidPath)); in EnumJoysticksCallback()
624 SDL_memcpy(&pNewJoystick->dxdevice, pdidInstance, sizeof(DIDEVICEINSTANCE)); in EnumJoysticksCallback()
625 SDL_memset(pNewJoystick->guid.data, 0, sizeof(pNewJoystick->guid.data)); in EnumJoysticksCallback()
633 pNewJoystick->joystickname = SDL_CreateJoystickName(vendor, product, NULL, name); in EnumJoysticksCallback()
636 if (!pNewJoystick->joystickname) { in EnumJoysticksCallback()
637 SDL_free(pNewJoystick); in EnumJoysticksCallback()
641 guid16 = (Uint16 *)pNewJoystick->guid.data; in EnumJoysticksCallback()
654 SDL_strlcpy((char*)guid16, pNewJoystick->joystickname, sizeof(pNewJoystick->guid.data) - 4); in EnumJoysticksCallback()
657 if (SDL_ShouldIgnoreJoystick(pNewJoystick->joystickname, pNewJoystick->guid)) { in EnumJoysticksCallback()
658 SDL_free(pNewJoystick->joystickname); in EnumJoysticksCallback()
659 SDL_free(pNewJoystick); in EnumJoysticksCallback()
664 if (HIDAPI_IsDevicePresent(vendor, product, 0, pNewJoystick->joystickname)) { in EnumJoysticksCallback()
666 SDL_free(pNewJoystick->joystickname); in EnumJoysticksCallback()
667 SDL_free(pNewJoystick); in EnumJoysticksCallback()
675 SDL_free(pNewJoystick); in EnumJoysticksCallback()
680 WINDOWS_AddJoystickDevice(pNewJoystick); in EnumJoysticksCallback()