2 * $Source: /cvs/cvsroot/d2x/arch/sdl/joydefs.c,v $
5 * $Date: 2002-03-05 12:38:08 $
9 * $Log: not supported by cvs2svn $
10 * Revision 1.3 2001/11/14 03:56:53 bradleyb
13 * Revision 1.2 2001/11/14 03:29:39 bradleyb
14 * copied joydefs_config from linux/joydefs.c - controls menu now works
16 * Revision 1.1 2001/10/24 09:25:05 bradleyb
17 * Moved input stuff to arch subdirs, as in d1x.
19 * Revision 1.1 2001/10/10 03:01:29 bradleyb
20 * Replacing win32 joystick (broken) with SDL joystick (stubs)
36 extern int num_joysticks;
38 int joydefs_calibrate_flag = 0;
40 void joydefs_calibrate()
42 joydefs_calibrate_flag = 0;
45 nm_messagebox( NULL, 1, TXT_OK, TXT_NO_JOYSTICK );
49 //Actual calibration if necessary
53 void joydef_menuset_1(int nitems, newmenu_item * items, int *last_key, int citem )
56 int oc_type = Config_control_type;
63 if (items[i].value) Config_control_type = i;
65 if (Config_control_type == 2) Config_control_type = CONTROL_MOUSE;
67 if ( (oc_type != Config_control_type) && (Config_control_type == CONTROL_THRUSTMASTER_FCS ) ) {
68 nm_messagebox( TXT_IMPORTANT_NOTE, 1, TXT_OK, TXT_FCS );
71 if (oc_type != Config_control_type) {
72 switch (Config_control_type) {
74 case CONTROL_JOYSTICK:
75 case CONTROL_FLIGHTSTICK_PRO:
76 case CONTROL_THRUSTMASTER_FCS:
77 case CONTROL_GRAVIS_GAMEPAD:
78 // case CONTROL_MOUSE:
79 // case CONTROL_CYBERMAN:
80 joydefs_calibrate_flag = 1;
89 int i, i1=5, j, nitems=7;
91 m[0].type = NM_TYPE_RADIO; m[0].text = "KEYBOARD"; m[0].value = 0; m[0].group = 0;
92 m[1].type = NM_TYPE_RADIO; m[1].text = "JOYSTICK"; m[1].value = 0; m[1].group = 0;
93 m[2].type = NM_TYPE_RADIO; m[2].text = "MOUSE"; m[2].value = 0; m[2].group = 0;
94 m[3].type = NM_TYPE_TEXT; m[3].text="";
95 m[4].type = NM_TYPE_MENU; m[4].text="CUSTOMIZE ABOVE";
96 m[5].type = NM_TYPE_MENU; m[5].text="CUSTOMIZE KEYBOARD";
97 m[6].type = NM_TYPE_MENU; m[6].text="CUSTOMIZE D1X KEYS";
101 i = Config_control_type;
102 if(i==CONTROL_MOUSE) i = 2;
105 i1 = newmenu_do1( NULL, TXT_CONTROLS, nitems, m, joydef_menuset_1, i1 );
107 for (j = 0; j <= 2; j++)
109 Config_control_type = j;
110 i = Config_control_type;
111 if (Config_control_type == 2)
112 Config_control_type = CONTROL_MOUSE;
116 kconfig (i, m[i].text);
119 kconfig(0, "KEYBOARD");
122 kconfig(3, "D1X KEYS");