Merged last minute fixes from force feedback branch (r4031, r4033, r4034)
authorSam Lantinga <slouken@libsdl.org>
Mon, 25 Aug 2008 10:04:06 +0000
changeset 2714 1d1be6137875
parent 2713 0906692aa6a4
child 2715 336b604ec15b
Merged last minute fixes from force feedback branch (r4031, r4033, r4034)
configure.in
src/haptic/win32/SDL_syshaptic.c
src/video/win32/SDL_win32window.c
--- a/configure.in	Mon Aug 25 09:55:03 2008 +0000
+++ b/configure.in	Mon Aug 25 10:04:06 2008 +0000
@@ -1869,7 +1869,7 @@
     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
 }
 
--- a/src/haptic/win32/SDL_syshaptic.c	Mon Aug 25 09:55:03 2008 +0000
+++ b/src/haptic/win32/SDL_syshaptic.c	Mon Aug 25 10:04:06 2008 +0000
@@ -188,7 +188,8 @@
     }
 
     /* 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 |
--- a/src/video/win32/SDL_win32window.c	Mon Aug 25 09:55:03 2008 +0000
+++ b/src/video/win32/SDL_win32window.c	Mon Aug 25 10:04:06 2008 +0000
@@ -49,8 +49,8 @@
 
 /* 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 @@
     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 @@
     }
 
     /* 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 @@
 
     /* Unregister the class. */
     if (SDL_HelperWindowClass) {
-        UnregisterClassA(SDL_HelperWindowClassName, GetModuleHandleA(NULL));
+        UnregisterClass(SDL_HelperWindowClassName, GetModuleHandleA(NULL));
         SDL_HelperWindowClass = 0;
     }
 }