/* initialise_joystick: * Bodge function to preserve backward compatibility with the old API. */ int initialise_joystick() { int type = joy_type; if (_joystick_installed) remove_joystick(); if (type == JOY_TYPE_NONE) type = JOY_TYPE_STANDARD; return install_joystick(type); }
int cControls::Exit() { if(!m_exited) { remove_keyboard(); remove_joystick(); remove_mouse(); FreeAll(); m_exited = true; } return 0; }
/* exit_window_modules: * Removes the modules that depend upon the main window: * - keyboard (DirectInput), * - mouse (DirectInput), * - joystick (DirectInput), * - sound (DirectSound), * - sound input (DirectSoundCapture). * If WM is not NULL, record which modules are really removed. */ static void exit_window_modules(struct WINDOW_MODULES *wm) { if (wm) memset(wm, 0, sizeof(*wm)); if (_keyboard_installed) { if (wm) wm->keyboard = TRUE; remove_keyboard(); } if (_mouse_installed) { if (wm) wm->mouse = TRUE; remove_mouse(); } if (_joystick_installed) { if (wm) { wm->joystick = TRUE; wm->joy_type = _joy_type; } remove_joystick(); } if (_sound_installed) { if (wm) { wm->sound = TRUE; wm->digi_card = digi_card; wm->midi_card = midi_card; } remove_sound(); } if (_sound_input_installed) { if (wm) { wm->sound_input = TRUE; wm->digi_input_card = digi_input_card; wm->midi_input_card = midi_input_card; } remove_sound_input(); } }
/* load_joystick_data: * Restores a set of joystick calibration data previously saved by * save_joystick_data(). */ int load_joystick_data(char *filename) { int ret, c; joy_loading = TRUE; if (_joystick_installed) remove_joystick(); if (filename) { push_config_state(); set_config_file(filename); } joy_type = get_config_id("joystick", "joytype", -1); if (joy_type < 0) { joy_type = JOY_TYPE_NONE; ret = -1; } else { ret = install_joystick(joy_type); if (ret == 0) { if (joystick_driver->load_data) ret = joystick_driver->load_data(); } } if (filename) pop_config_state(); if (ret == 0) { for (c=0; c<num_joysticks; c++) update_calib(c); poll_joystick(); } joy_loading = FALSE; return ret; }
void joystickb_lgallegro_done(void) { log_std(("joystickb:lgallegro: joystickb_lgallegro_done()\n")); remove_joystick(); }