use SDL_VERSION_ATLEAST
[btb/d2x.git] / arch / sdl / joydefs.c
1 /*
2  * $Source: /cvs/cvsroot/d2x/arch/sdl/joydefs.c,v $
3  * $Revision: 1.3 $
4  * $Author: bradleyb $
5  * $Date: 2001-11-14 03:56:53 $
6  *
7  * SDL joystick support
8  *
9  * $Log: not supported by cvs2svn $
10  * Revision 1.2  2001/11/14 03:29:39  bradleyb
11  * copied joydefs_config from linux/joydefs.c - controls menu now works
12  *
13  * Revision 1.1  2001/10/24 09:25:05  bradleyb
14  * Moved input stuff to arch subdirs, as in d1x.
15  *
16  * Revision 1.1  2001/10/10 03:01:29  bradleyb
17  * Replacing win32 joystick (broken) with SDL joystick (stubs)
18  *
19  *
20  */
21
22 #ifdef HAVE_CONFIG_H
23 #include <conf.h>
24 #endif
25
26 #include "joydefs.h"
27 #include "pstypes.h"
28 #include "newmenu.h"
29 #include "config.h"
30 #include "text.h"
31 #include "kconfig.h"
32
33 int joydefs_calibrate_flag = 0;
34
35 void joydefs_calibrate()
36 {
37 }
38
39 void joydef_menuset_1(int nitems, newmenu_item * items, int *last_key, int citem )
40 {
41 }
42
43 void joydefs_config()
44 {
45         newmenu_item m[13];
46         int i, i1=5, j, nitems=7;
47
48         m[0].type = NM_TYPE_RADIO; m[0].text = "KEYBOARD"; m[0].value = 0; m[0].group = 0;
49         m[1].type = NM_TYPE_RADIO; m[1].text = "JOYSTICK"; m[1].value = 0; m[1].group = 0;
50         m[2].type = NM_TYPE_RADIO; m[2].text = "MOUSE"; m[2].value = 0; m[2].group = 0;
51         m[3].type = NM_TYPE_TEXT; m[3].text="";
52         m[4].type = NM_TYPE_MENU; m[4].text="CUSTOMIZE ABOVE";
53         m[5].type = NM_TYPE_MENU; m[5].text="CUSTOMIZE KEYBOARD";
54         m[6].type = NM_TYPE_MENU; m[6].text="CUSTOMIZE D1X KEYS";
55
56         do {
57
58                 i = Config_control_type;
59                 if(i==CONTROL_MOUSE) i = 2;
60                 m[i].value=1;
61
62                 i1 = newmenu_do1( NULL, TXT_CONTROLS, nitems, m, joydef_menuset_1, i1 );
63
64                 for (j = 0; j <= 2; j++)
65                         if (m[j].value)
66                                 Config_control_type = j;
67                 i = Config_control_type;
68                 if (Config_control_type == 2)
69                         Config_control_type = CONTROL_MOUSE;
70
71                 switch(i1)      {
72                 case 4: 
73                         kconfig (i, m[i].text);
74                         break;
75                 case 5: 
76                         kconfig(0, "KEYBOARD"); 
77                         break;
78                 case 6:
79                         kconfig(3, "D1X KEYS");
80                         break;
81                 } 
82
83         } while(i1>-1);
84
85 }