18
18
*
19
19
* You should have received a copy of the GNU Lesser General Public
20
20
* License along with this library; if not, write to the Free Software
21
- * Foundation, Inc., 59 Temple Place, Suite 330 , Boston, MA 02111-1307 USA
21
+ * Foundation, Inc., 51 Franklin St, Fifth Floor , Boston, MA 02110-1301, USA
22
22
*/
23
23
24
24
#include "config.h"
35
35
#include <sys/ioctl.h>
36
36
#endif
37
37
38
+ #include "winemm.h"
38
39
#include "windef.h"
39
40
#include "winbase.h"
40
41
#include "mmsystem.h"
41
42
#include "wingdi.h"
42
43
#include "winuser.h"
43
44
#include "winnls.h"
44
- #include "winemm.h"
45
45
46
46
#include "mmddk.h"
47
47
48
48
#include "wine/debug.h"
49
49
50
50
WINE_DEFAULT_DEBUG_CHANNEL (winmm );
51
51
52
- #define MAXJOYSTICK (JOYSTICKID2 + 1 )
52
+ #define MAXJOYSTICK (JOYSTICKID2 + 30 )
53
53
#define JOY_PERIOD_MIN (10) /* min Capture time period */
54
54
#define JOY_PERIOD_MAX (1000) /* max Capture time period */
55
55
@@ -74,14 +74,14 @@ static BOOL JOY_LoadDriver(DWORD dwJoyID)
74
74
if (JOY_Sticks [dwJoyID ].hDriver )
75
75
return TRUE;
76
76
77
- JOY_Sticks [dwJoyID ].hDriver = OpenDriverA ("joystick .drv" , 0 , dwJoyID );
77
+ JOY_Sticks [dwJoyID ].hDriver = OpenDriverA ("winejoystick .drv" , 0 , dwJoyID );
78
78
return (JOY_Sticks [dwJoyID ].hDriver != 0 );
79
79
}
80
80
81
81
/**************************************************************************
82
82
* JOY_Timer [internal]
83
83
*/
84
- static void CALLBACK JOY_Timer (HWND hWnd , UINT wMsg , UINT wTimer , DWORD dwTime )
84
+ static void CALLBACK JOY_Timer (HWND hWnd , UINT wMsg , UINT_PTR wTimer , DWORD dwTime )
85
85
{
86
86
int i ;
87
87
WINE_JOYSTICK * joy ;
@@ -121,6 +121,19 @@ static void CALLBACK JOY_Timer(HWND hWnd, UINT wMsg, UINT wTimer, DWORD dwTime)
121
121
}
122
122
}
123
123
124
+ /**************************************************************************
125
+ * joyConfigChanged [WINMM.@]
126
+ */
127
+ MMRESULT WINAPI joyConfigChanged (DWORD flags )
128
+ {
129
+ FIXME ("(%x) - stub\n" , flags );
130
+
131
+ if (flags )
132
+ return JOYERR_PARMS ;
133
+
134
+ return JOYERR_NOERROR ;
135
+ }
136
+
124
137
/**************************************************************************
125
138
* joyGetNumDevs [WINMM.@]
126
139
*/
@@ -131,7 +144,7 @@ UINT WINAPI joyGetNumDevs(void)
131
144
132
145
for (i = 0 ; i < MAXJOYSTICK ; i ++ ) {
133
146
if (JOY_LoadDriver (i )) {
134
- ret += SendDriverMessage (JOY_Sticks [i ].hDriver , JDD_GETNUMDEVS , 0L , 0L );
147
+ ret += SendDriverMessage (JOY_Sticks [i ].hDriver , JDD_GETNUMDEVS , 0 , 0 );
135
148
}
136
149
}
137
150
return ret ;
@@ -148,7 +161,7 @@ MMRESULT WINAPI joyGetDevCapsW(UINT_PTR wID, LPJOYCAPSW lpCaps, UINT wSize)
148
161
lpCaps -> wPeriodMin = JOY_PERIOD_MIN ; /* FIXME */
149
162
lpCaps -> wPeriodMax = JOY_PERIOD_MAX ; /* FIXME (same as MS Joystick Driver) */
150
163
151
- return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETDEVCAPS , (DWORD )lpCaps , wSize );
164
+ return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETDEVCAPS , (LPARAM )lpCaps , wSize );
152
165
}
153
166
154
167
/**************************************************************************
@@ -222,7 +235,7 @@ MMRESULT WINAPI joyGetPosEx(UINT wID, LPJOYINFOEX lpInfo)
222
235
lpInfo -> dwReserved1 = 0 ;
223
236
lpInfo -> dwReserved2 = 0 ;
224
237
225
- return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETPOSEX , (DWORD )lpInfo , 0L );
238
+ return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETPOSEX , (LPARAM )lpInfo , 0 );
226
239
}
227
240
228
241
/**************************************************************************
@@ -240,7 +253,7 @@ MMRESULT WINAPI joyGetPos(UINT wID, LPJOYINFO lpInfo)
240
253
lpInfo -> wZpos = 0 ;
241
254
lpInfo -> wButtons = 0 ;
242
255
243
- return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETPOS , (DWORD )lpInfo , 0L );
256
+ return SendDriverMessage (JOY_Sticks [wID ].hDriver , JDD_GETPOS , (LPARAM )lpInfo , 0 );
244
257
}
245
258
246
259
/**************************************************************************
0 commit comments