- Timestamp:
- Oct 8, 2009, 9:47:28 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core5/src/libraries/core/input/InputManager.cc
r5869 r5910 87 87 , oisInputManager_(0) 88 88 , devices_(2) 89 , bExclusiveMouse_(false)89 , mouseMode_(MouseMode::Nonexclusive) 90 90 , emptyState_(0) 91 91 , calibratorCallbackHandler_(0) … … 97 97 this->setConfigValues(); 98 98 99 if (GraphicsManager::getInstance().isFullScreen()) 100 mouseMode_ = MouseMode::Exclusive; 99 101 this->loadDevices(); 100 102 … … 153 155 paramList.insert(std::make_pair("w32_keyboard", "DISCL_FOREGROUND")); 154 156 paramList.insert(std::make_pair("w32_mouse", "DISCL_FOREGROUND")); 155 if ( bExclusiveMouse_|| GraphicsManager::getInstance().isFullScreen())157 if (mouseMode_ == MouseMode::Exclusive || GraphicsManager::getInstance().isFullScreen()) 156 158 { 157 159 // Disable Windows key plus special keys (like play, stop, next, etc.) … … 502 504 503 505 // Check whether we have to change the mouse mode 506 MouseMode::Value requestedMode = MouseMode::Dontcare; 504 507 std::vector<InputState*>& mouseStates = devices_[InputDeviceEnumerator::Mouse]->getStateListRef(); 505 if (mouseStates.empty() && bExclusiveMouse_ || 506 !mouseStates.empty() && mouseStates.front()->getIsExclusiveMouse() != bExclusiveMouse_) 507 { 508 bExclusiveMouse_ = !bExclusiveMouse_; 508 if (mouseStates.empty()) 509 requestedMode = MouseMode::Nonexclusive; 510 else 511 requestedMode = mouseStates.front()->getMouseMode(); 512 if (requestedMode != MouseMode::Dontcare && mouseMode_ != requestedMode) 513 { 514 mouseMode_ = requestedMode; 509 515 if (!GraphicsManager::getInstance().isFullScreen()) 510 516 this->reloadInternal();
Note: See TracChangeset
for help on using the changeset viewer.