Пример #1
0
void wxGWindow::setInputCapture (bool c) {
    if (c) {
        window->CaptureMouse();
        setMouseVisible(false);
    } else {
        window->ReleaseMouse();
        setMouseVisible(true);
    }
}
Пример #2
0
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);
}
Пример #3
0
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
}