Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/kicklib2/src/external/ois/changes_orxonox.diff @ 8324

Last change on this file since 8324 was 8284, checked in by rgrieder, 14 years ago

Merged revisions 7978 - 8096 from kicklib to kicklib2.

  • Property svn:eol-style set to native
File size: 2.6 KB
RevLine 
[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)
[8284]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 @@
[8284]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>
[8284]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;
Note: See TracBrowser for help on using the repository browser.