| [7163] | 1 | --- OISPrereqs.h        (revision 7141) | 
|---|
 | 2 | +++ OISPrereqs.h        (working copy) | 
|---|
 | 3 | @@ -60,7 +60,7 @@ | 
|---|
 | 4 |  #              define OIS_XBOX_PLATFORM | 
|---|
 | 5 |  #      else | 
|---|
 | 6 |  #              define OIS_WIN32_PLATFORM | 
|---|
 | 7 | -#              if defined( OIS_DYNAMIC_LIB ) | 
|---|
 | 8 | +#              if !defined( OIS_STATIC_LIB ) | 
|---|
 | 9 |  #                      undef _OISExport | 
|---|
 | 10 |                         //Ignorable Dll interface warning... | 
|---|
 | 11 |  #           if !defined(OIS_MINGW_COMPILER) | 
|---|
| [8351] | 12 |  | 
|---|
 | 13 |  | 
|---|
| [5695] | 14 | --- linux/EventHelpers.cpp      (revision 5668) | 
|---|
 | 15 | +++ linux/EventHelpers.cpp      (working copy) | 
|---|
 | 16 | @@ -35,6 +35,20 @@ | 
|---|
 | 17 |  # include <iostream> | 
|---|
 | 18 |  #endif | 
|---|
 | 19 |   | 
|---|
 | 20 | +// Fixes for missing macros in input.h | 
|---|
 | 21 | +#ifndef FF_EFFECT_MIN | 
|---|
 | 22 | +#define FF_EFFECT_MIN FF_RUMBLE | 
|---|
 | 23 | +#endif | 
|---|
 | 24 | +#ifndef FF_EFFECT_MAX | 
|---|
 | 25 | +#define FF_EFFECT_MAX FF_RAMP | 
|---|
 | 26 | +#endif | 
|---|
 | 27 | +#ifndef FF_WAVEFORM_MIN | 
|---|
 | 28 | +#define FF_WAVEFORM_MIN FF_SQUARE | 
|---|
 | 29 | +#endif | 
|---|
 | 30 | +#ifndef FF_WAVEFORM_MAX | 
|---|
 | 31 | +#define FF_WAVEFORM_MAX FF_CUSTOM | 
|---|
 | 32 | +#endif | 
|---|
 | 33 | + | 
|---|
 | 34 |  using namespace std; | 
|---|
 | 35 |  using namespace OIS; | 
|---|
 | 36 |   | 
|---|
 | 37 |  | 
|---|
| [5929] | 38 | --- win32/Win32ForceFeedback.cpp | 
|---|
 | 39 | +++ win32/Win32ForceFeedback.cpp | 
|---|
 | 40 | @@ -25,7 +25,7 @@ | 
|---|
| [8351] | 41 |  #include <math.h> | 
|---|
| [5929] | 42 |   | 
|---|
 | 43 |  // 0 = No trace; 1 = Important traces; 2 = Debug traces | 
|---|
 | 44 | -#define OIS_WIN32_JOYFF_DEBUG 1 | 
|---|
 | 45 | +#define OIS_WIN32_JOYFF_DEBUG 0 | 
|---|
 | 46 |   | 
|---|
 | 47 |  #if (defined (_DEBUG) || defined(OIS_WIN32_JOYFF_DEBUG)) | 
|---|
 | 48 |    #include <iostream> | 
|---|
| [8351] | 49 |  | 
|---|
 | 50 |  | 
|---|
 | 51 | --- win32/Win32JoyStick.cpp | 
|---|
 | 52 | +++ win32/Win32JoyStick.cpp | 
|---|
 | 53 | @@ -26,6 +26,14 @@ | 
|---|
 | 54 |  #include "OISEvents.h" | 
|---|
 | 55 |  #include "OISException.h" | 
|---|
 | 56 |   | 
|---|
 | 57 | +// (Orxonox): Required for MinGW to compile properly | 
|---|
 | 58 | +#ifdef __MINGW32__ | 
|---|
 | 59 | +#  include <oaidl.h> | 
|---|
 | 60 | +#  ifndef __MINGW_EXTENSION | 
|---|
 | 61 | +#    define __MINGW_EXTENSION __extension__ | 
|---|
 | 62 | +#  endif | 
|---|
 | 63 | +#endif | 
|---|
 | 64 | + | 
|---|
 | 65 |  #include <cassert> | 
|---|
 | 66 |  #include <wbemidl.h> | 
|---|
 | 67 |  #include <oleauto.h> | 
|---|
 | 68 | @@ -39,6 +47,11 @@ | 
|---|
 | 69 |     } | 
|---|
 | 70 |  #endif | 
|---|
 | 71 |   | 
|---|
 | 72 | +// (Orxonox): MinGW doesn't have swscanf_s | 
|---|
 | 73 | +#ifdef __MINGW32__ | 
|---|
 | 74 | +#      define swscanf_s swscanf | 
|---|
 | 75 | +#endif | 
|---|
 | 76 | + | 
|---|
 | 77 |  #ifdef OIS_WIN32_XINPUT_SUPPORT | 
|---|
 | 78 |  #      pragma comment(lib, "xinput.lib") | 
|---|
 | 79 |  #endif | 
|---|
 | 80 | @@ -583,7 +596,12 @@ | 
|---|
 | 81 |      bool bCleanupCOM = SUCCEEDED(hr); | 
|---|
 | 82 |   | 
|---|
 | 83 |      // Create WMI | 
|---|
 | 84 | +    // (Orxonox): Fix for MinGW | 
|---|
 | 85 | +#ifdef __MINGW32__ | 
|---|
 | 86 | +    hr = CoCreateInstance(CLSID_WbemLocator, NULL, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID*)&pIWbemLocator); | 
|---|
 | 87 | +#else | 
|---|
 | 88 |      hr = CoCreateInstance(__uuidof(WbemLocator), NULL, CLSCTX_INPROC_SERVER, __uuidof(IWbemLocator), (LPVOID*)&pIWbemLocator); | 
|---|
 | 89 | +#endif | 
|---|
 | 90 |      if( FAILED(hr) || pIWbemLocator == NULL ) | 
|---|
 | 91 |          goto LCleanup; | 
|---|
 | 92 |   | 
|---|
 | 93 |  | 
|---|
 | 94 | --- mac/MacHIDManager.cpp | 
|---|
 | 95 | +++ mac/MacHIDManager.cpp | 
|---|
 | 96 | @@ -406,6 +406,7 @@ | 
|---|
 | 97 |                         switch(iType) | 
|---|
 | 98 |                         { | 
|---|
 | 99 |                                 case OISJoyStick: | 
|---|
 | 100 | +                { | 
|---|
 | 101 |                                         int totalDevs = totalDevices(iType); | 
|---|
 | 102 |                                         int freeDevs = freeDevices(iType); | 
|---|
 | 103 |                                         int devID = totalDevs - freeDevs; | 
|---|
 | 104 | @@ -413,6 +414,7 @@ | 
|---|
 | 105 |                                         obj = new MacJoyStick((*it)->combinedKey, bufferMode, *it, creator, devID); | 
|---|
 | 106 |                                         (*it)->inUse = true; | 
|---|
 | 107 |                                         return obj; | 
|---|
 | 108 | +                } | 
|---|
 | 109 |                                 case OISTablet: | 
|---|
 | 110 |                                         //Create MacTablet | 
|---|
 | 111 |                                         break; | 
|---|