File tree Expand file tree Collapse file tree
include/allegro5/platform Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -868,6 +868,15 @@ if(WIN32)
868868
869869 # Xinput support for xbox compatible controllers.
870870 if (XINPUT_FOUND)
871+ run_c_compile_test ("
872+ #include <xinput.h>
873+ XINPUT_CAPABILITIES_EX x;
874+ int main(void) { return 0; }"
875+ HAVE_XINPUT_CAPABILITIES_EX
876+ )
877+ if (HAVE_XINPUT_CAPABILITIES_EX)
878+ set (ALLEGRO_CFG_HAVE_XINPUT_CAPABILITIES_EX 1)
879+ endif ()
871880 set (SUPPORT_XINPUT 1)
872881 set (ALLEGRO_CFG_XINPUT 1)
873882 endif (XINPUT_FOUND )
Original file line number Diff line number Diff line change 2828
2929#cmakedefine ALLEGRO_CFG_ANDROID_LEGACY
3030
31+ #cmakedefine ALLEGRO_CFG_HAVE_XINPUT_CAPABILITIES_EX
32+
3133/*---------------------------------------------------------------------------*/
3234
3335/* Define to 1 if you have the corresponding header file. */
Original file line number Diff line number Diff line change @@ -109,6 +109,7 @@ ALLEGRO_JOYSTICK_DRIVER _al_joydrv_xinput =
109109#define XINPUT_MIN_VERSION 3
110110#define XINPUT_MAX_VERSION 4
111111
112+ #ifndef ALLEGRO_CFG_HAVE_XINPUT_CAPABILITIES_EX
112113typedef struct _XINPUT_CAPABILITIES_EX
113114{
114115 XINPUT_CAPABILITIES Capabilities ;
@@ -118,6 +119,7 @@ typedef struct _XINPUT_CAPABILITIES_EX
118119 WORD unk1 ;
119120 DWORD unk2 ;
120121} XINPUT_CAPABILITIES_EX , * PXINPUT_CAPABILITIES_EX ;
122+ #endif
121123
122124typedef void (WINAPI * XInputEnablePROC )(BOOL );
123125typedef DWORD (WINAPI * XInputSetStatePROC )(DWORD , XINPUT_VIBRATION * );
You can’t perform that action at this time.
0 commit comments