30
30
#include <SDL/SDL.h>
31
31
#include <X11/keysym.h>
32
32
33
+ #define DEBUG 1
34
+ #define printf (...) fprintf(stderr, __VA_ARGS__)
35
+
33
36
static void xsdlFini (void );
34
37
static Bool sdlScreenInit (KdScreenInfo * screen );
35
38
static Bool sdlFinishInitScreen (ScreenPtr pScreen );
36
39
static Bool sdlCreateRes (ScreenPtr pScreen );
37
40
38
41
static void sdlKeyboardFini (KdKeyboardInfo * ki );
39
- static Bool sdlKeyboardInit (KdKeyboardInfo * ki );
42
+ static Status sdlKeyboardInit (KdKeyboardInfo * ki );
43
+ static Status sdlKeyboardEnable (KdKeyboardInfo * ki );
44
+ static void sdlKeyboardDisable (KdKeyboardInfo * ki );
45
+ static void sdlKeyboardLeds (KdKeyboardInfo * ki , int leds );
46
+ static void sdlKeyboardBell (KdKeyboardInfo * ki , int volume , int frequency , int duration );
40
47
41
48
static Bool sdlMouseInit (KdPointerInfo * pi );
42
49
static void sdlMouseFini (KdPointerInfo * pi );
50
+ static Status sdlMouseEnable (KdPointerInfo * pi );
51
+ static void sdlMouseDisable (KdPointerInfo * pi );
43
52
44
53
void * sdlShadowWindow (ScreenPtr pScreen , CARD32 row , CARD32 offset , int mode , CARD32 * size , void * closure );
45
54
void sdlShadowUpdate (ScreenPtr pScreen , shadowBufPtr pBuf );
@@ -53,12 +62,18 @@ KdKeyboardDriver sdlKeyboardDriver = {
53
62
.name = "keyboard" ,
54
63
.Init = sdlKeyboardInit ,
55
64
.Fini = sdlKeyboardFini ,
65
+ .Enable = sdlKeyboardEnable ,
66
+ .Disable = sdlKeyboardDisable ,
67
+ .Leds = sdlKeyboardLeds ,
68
+ .Bell = sdlKeyboardBell ,
56
69
};
57
70
58
71
KdPointerDriver sdlMouseDriver = {
59
72
.name = "mouse" ,
60
73
.Init = sdlMouseInit ,
61
74
.Fini = sdlMouseFini ,
75
+ .Enable = sdlMouseEnable ,
76
+ .Disable = sdlMouseDisable ,
62
77
};
63
78
64
79
@@ -182,30 +197,68 @@ static Bool sdlFinishInitScreen(ScreenPtr pScreen)
182
197
183
198
static void sdlKeyboardFini (KdKeyboardInfo * ki )
184
199
{
200
+ #ifdef DEBUG
201
+ printf ("sdlKeyboardFini() %p\n" , ki );
202
+ #endif
185
203
sdlKeyboard = NULL ;
186
204
}
187
205
188
- static Bool sdlKeyboardInit (KdKeyboardInfo * ki )
206
+ static Status sdlKeyboardInit (KdKeyboardInfo * ki )
189
207
{
190
208
ki -> minScanCode = 8 ;
191
209
ki -> maxScanCode = 255 ;
192
210
193
211
sdlKeyboard = ki ;
212
+ #ifdef DEBUG
213
+ printf ("sdlKeyboardInit() %p\n" , ki );
214
+ #endif
215
+ return Success ;
216
+ }
217
+
218
+ static Status sdlKeyboardEnable (KdKeyboardInfo * ki )
219
+ {
220
+ return Success ;
221
+ }
194
222
195
- return TRUE;
223
+ static void sdlKeyboardDisable (KdKeyboardInfo * ki )
224
+ {
196
225
}
197
226
198
- static Bool sdlMouseInit (KdPointerInfo * pi )
227
+ static void sdlKeyboardLeds (KdKeyboardInfo * ki , int leds )
228
+ {
229
+ }
230
+
231
+ static void sdlKeyboardBell (KdKeyboardInfo * ki , int volume , int frequency , int duration )
232
+ {
233
+ }
234
+
235
+ static Status sdlMouseInit (KdPointerInfo * pi )
199
236
{
200
237
sdlPointer = pi ;
201
- return TRUE;
238
+ #ifdef DEBUG
239
+ printf ("sdlMouseInit() %p\n" , pi );
240
+ #endif
241
+ return Success ;
202
242
}
203
243
204
244
static void sdlMouseFini (KdPointerInfo * pi )
205
245
{
246
+ #ifdef DEBUG
247
+ printf ("sdlMouseFini() %p\n" , pi );
248
+ #endif
206
249
sdlPointer = NULL ;
207
250
}
208
251
252
+ static Status sdlMouseEnable (KdPointerInfo * pi )
253
+ {
254
+ return Success ;
255
+ }
256
+
257
+ static void sdlMouseDisable (KdPointerInfo * pi )
258
+ {
259
+ return ;
260
+ }
261
+
209
262
210
263
void InitCard (char * name )
211
264
{
0 commit comments