mirror of
https://github.com/joel16/SDL2.git
synced 2024-12-02 16:26:28 +00:00
Merged last minute fixes from force feedback branch (r4031, r4033, r4034)
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403162
This commit is contained in:
parent
4fd9c25fe6
commit
b77fa81aa1
@ -1869,7 +1869,7 @@ AC_HELP_STRING([--enable-directx], [use DirectX for Win32 audio/video [[default=
|
||||
if test x$enable_directx = xyes; then
|
||||
AC_CHECK_HEADER(d3d9.h, have_d3d=yes)
|
||||
AC_CHECK_HEADER(dsound.h, have_dsound=yes)
|
||||
AC_CHECK_HEADER(dinput.h, use_dinput=yes)
|
||||
AC_CHECK_HEADER(dinput.h, have_dinput=yes)
|
||||
fi
|
||||
}
|
||||
|
||||
|
@ -188,7 +188,8 @@ SDL_SYS_HapticInit(void)
|
||||
}
|
||||
|
||||
/* Look for haptic devices. */
|
||||
ret = IDirectInput_EnumDevices(dinput, 0, /* Not sure if this is legal, but gets all devices. */
|
||||
ret = IDirectInput_EnumDevices(dinput,
|
||||
0,
|
||||
EnumHapticsCallback,
|
||||
NULL,
|
||||
DIEDFL_FORCEFEEDBACK |
|
||||
|
@ -49,8 +49,8 @@ int highestId = 0; /* the highest id of the tablet context */
|
||||
|
||||
/* Fake window to help with DirectInput events. */
|
||||
HWND SDL_HelperWindow = NULL;
|
||||
static const char *SDL_HelperWindowClassName = "SDLHelperWindowInputCatcher";
|
||||
static const char *SDL_HelperWindowName = "SDLHelperWindowInputMsgWindow";
|
||||
static WCHAR *SDL_HelperWindowClassName = TEXT("SDLHelperWindowInputCatcher");
|
||||
static WCHAR *SDL_HelperWindowName = TEXT("SDLHelperWindowInputMsgWindow");
|
||||
static ATOM SDL_HelperWindowClass = 0;
|
||||
|
||||
static int
|
||||
@ -487,14 +487,14 @@ SDL_HelperWindowCreate(void)
|
||||
WNDCLASSEX wce;
|
||||
|
||||
/* Create the class. */
|
||||
SDL_memset(&wce, 0, sizeof(wce));
|
||||
SDL_zero(wce);
|
||||
wce.cbSize = sizeof(WNDCLASSEX);
|
||||
wce.lpfnWndProc = DefWindowProcA;
|
||||
wce.lpszClassName = (LPCWSTR) SDL_HelperWindowClassName;
|
||||
wce.hInstance = hInstance;
|
||||
|
||||
/* Register the class. */
|
||||
SDL_HelperWindowClass = RegisterClassExA(&wce);
|
||||
SDL_HelperWindowClass = RegisterClassEx(&wce);
|
||||
if (SDL_HelperWindowClass == 0) {
|
||||
SDL_SetError("Unable to create Helper Window Class: error %d.",
|
||||
GetLastError());
|
||||
@ -502,12 +502,12 @@ SDL_HelperWindowCreate(void)
|
||||
}
|
||||
|
||||
/* Create the window. */
|
||||
SDL_HelperWindow = CreateWindowExA(0, SDL_HelperWindowClassName,
|
||||
SDL_HelperWindowName,
|
||||
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
|
||||
CW_USEDEFAULT, CW_USEDEFAULT,
|
||||
CW_USEDEFAULT, HWND_MESSAGE, NULL,
|
||||
hInstance, NULL);
|
||||
SDL_HelperWindow = CreateWindowEx(0, SDL_HelperWindowClassName,
|
||||
SDL_HelperWindowName,
|
||||
WS_OVERLAPPEDWINDOW, CW_USEDEFAULT,
|
||||
CW_USEDEFAULT, CW_USEDEFAULT,
|
||||
CW_USEDEFAULT, HWND_MESSAGE, NULL,
|
||||
hInstance, NULL);
|
||||
if (SDL_HelperWindow == NULL) {
|
||||
SDL_SetError("Unable to create Helper Window: error %d.",
|
||||
GetLastError());
|
||||
@ -532,7 +532,7 @@ SDL_HelperWindowDestroy(void)
|
||||
|
||||
/* Unregister the class. */
|
||||
if (SDL_HelperWindowClass) {
|
||||
UnregisterClassA(SDL_HelperWindowClassName, GetModuleHandleA(NULL));
|
||||
UnregisterClass(SDL_HelperWindowClassName, GetModuleHandleA(NULL));
|
||||
SDL_HelperWindowClass = 0;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user