19 extern int num_joysticks;
21 int joydefs_calibrate_flag = 0;
23 void joydefs_calibrate()
25 joydefs_calibrate_flag = 0;
28 nm_messagebox( NULL, 1, TXT_OK, TXT_NO_JOYSTICK );
32 //Actual calibration if necessary
36 void joydef_menuset_1(int nitems, newmenu_item * items, int *last_key, int citem )
39 int oc_type = Config_control_type;
42 if (items[i].value) Config_control_type = i;
44 if (Config_control_type == 2) Config_control_type = CONTROL_MOUSE;
46 if ( (oc_type != Config_control_type) && (Config_control_type == CONTROL_THRUSTMASTER_FCS ) ) {
47 nm_messagebox( TXT_IMPORTANT_NOTE, 1, TXT_OK, TXT_FCS );
50 if (oc_type != Config_control_type) {
51 switch (Config_control_type) {
53 case CONTROL_JOYSTICK:
54 case CONTROL_FLIGHTSTICK_PRO:
55 case CONTROL_THRUSTMASTER_FCS:
56 case CONTROL_GRAVIS_GAMEPAD:
57 // case CONTROL_MOUSE:
58 // case CONTROL_CYBERMAN:
59 joydefs_calibrate_flag = 1;
75 m[0].type = NM_TYPE_RADIO; m[0].text = "KEYBOARD"; m[0].value = 0; m[0].group = 0;
76 m[1].type = NM_TYPE_RADIO; m[1].text = "JOYSTICK"; m[1].value = 0; m[1].group = 0;
77 m[2].type = NM_TYPE_RADIO; m[2].text = "MOUSE"; m[2].value = 0; m[2].group = 0;
78 m[3].type = NM_TYPE_TEXT; m[3].text = "";
79 m[4].type = NM_TYPE_MENU; m[4].text = TXT_CUST_ABOVE;
80 m[5].type = NM_TYPE_TEXT; m[5].text = "";
81 m[6].type = NM_TYPE_SLIDER; m[6].text = TXT_JOYS_SENSITIVITY; m[6].value = Config_joystick_sensitivity; m[6].min_value = 0; m[6].max_value = 16;
82 m[7].type = NM_TYPE_TEXT; m[7].text = "";
83 m[8].type = NM_TYPE_MENU; m[8].text = TXT_CUST_KEYBOARD;
85 m[9].type = NM_TYPE_MENU; m[9].text = "CUSTOMIZE D2X KEYS";
90 i = Config_control_type;
91 if (i == CONTROL_MOUSE) i = 2;
94 i1 = newmenu_do1(NULL, TXT_CONTROLS, nitems, m, joydef_menuset_1, i1);
96 Config_joystick_sensitivity = m[6].value;
98 for (j = 0; j <= 2; j++)
100 Config_control_type = j;
101 i = Config_control_type;
102 if (Config_control_type == 2)
103 Config_control_type = CONTROL_MOUSE;
107 kconfig(i, m[i].text);
110 kconfig(0, "KEYBOARD");
114 kconfig(4, "D2X KEYS");