void wxGWindow::setInputCapture (bool c) { if (c) { window->CaptureMouse(); setMouseVisible(false); } else { window->ReleaseMouse(); setMouseVisible(true); } }
fsInputMgr::fsInputMgr() { fsLowLevelAPI::setKeyEventHandler(lowLevelKeyEventHandler); fsLowLevelAPI::setMouseEventHandler(lowLevelMouseEventHandler); fsLowLevelAPI::setGravitySensorHandler(lowLevelGravitySensorHandler); fsLowLevelAPI::setExtraEventHandler(lowLevelExtraEventHandler); m_key_event_handler = defaultKeyEventHandler; m_mouse_event_handler = defaultMouseEventHandler; m_gravity_sensor_handler = defaultGravitySensorHandler; m_extra_event_handler = defaultExtraEventHandler; m_mouse_x = 0; m_mouse_y = 0; m_real_mouse_wheel = m_cur_mouse_wheel = 0; m_gravity_accel_x = 0.0; m_gravity_accel_y = 0.0; m_gravity_accel_z = 0.0; fsMemHelper::memset(m_key_flag, 0, sizeof(m_key_flag)); fsMemHelper::memset(m_cur_ext_val, 0, sizeof(m_cur_ext_val)); fsMemHelper::memset(m_real_ext_val, 0, sizeof(m_real_ext_val)); setMouseVisible(true); m_key_daemon = fsNewTask(fsInputDaemon); }
SDLWindow::~SDLWindow() { // Close joysticks, if opened for (int j = 0; j < joy.size(); ++j) { SDL_JoystickClose(joy[j]); } // Release the mouse setMouseVisible(true); setInputCapture(false); joy.clear(); SDL_Quit(); #if defined(G3D_OSX) delete _pool; #endif }