Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 26, 2008, 11:36:50 AM (16 years ago)
Author:
rgrieder
Message:
  • added SetConfigValueGeneric to set the config value of the actual class when using hierarchies
  • fixed a bug when handling derived mouse input
  • refined 'keybind' command so that input goes to KeyDetector only
File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/network/src/core/InputManager.cc

    r1426 r1428  
    371371  }
    372372
     373  void InputManager::_saveState()
     374  {
     375    savedHandlers_.activeHandlers_ = activeHandlers_;
     376    savedHandlers_.activeJoyStickHandlers_ = activeJoyStickHandlers_;
     377    savedHandlers_.activeKeyHandlers_ = activeKeyHandlers_;
     378    savedHandlers_.activeMouseHandlers_ = activeMouseHandlers_;
     379  }
     380
     381  void InputManager::_restoreState()
     382  {
     383    activeHandlers_ = savedHandlers_.activeHandlers_;
     384    activeJoyStickHandlers_ = savedHandlers_.activeJoyStickHandlers_;
     385    activeKeyHandlers_ = savedHandlers_.activeKeyHandlers_;
     386    activeMouseHandlers_ = savedHandlers_.activeMouseHandlers_;
     387  }
     388
    373389  void InputManager::_updateTickables()
    374390  {
     
    405421      return;
    406422
    407     // reset the game if it has changed
    408423    if (state_ != stateRequest_)
    409424    {
    410425      if (stateRequest_ != IS_CUSTOM)
    411426      {
    412         if (stateRequest_ != IS_NODETECT && stateRequest_ != IS_DETECT)
     427        if (stateRequest_ != IS_DETECT)
    413428        {
    414429          activeKeyHandlers_.clear();
     
    439454        case IS_DETECT:
    440455          savedState_ = state_;
     456          _saveState();
     457
     458          activeKeyHandlers_.clear();
     459          activeMouseHandlers_.clear();
     460          for (unsigned int i = 0; i < joySticksSize_; i++)
     461            activeJoyStickHandlers_[i].clear();
     462
    441463          enableKeyHandler("keydetector");
    442464          enableMouseHandler("keydetector");
     
    445467
    446468        case IS_NODETECT:
    447           disableKeyHandler("keydetector");
    448           disableMouseHandler("keydetector");
    449           disableJoyStickHandler("keydetector", 0);
     469          _restoreState();
    450470          break;
    451471
Note: See TracChangeset for help on using the changeset viewer.