CInputManager::CInputManager(const CAppParamParser ¶ms) : m_keymapEnvironment(new CKeymapEnvironment), m_buttonTranslator(new CButtonTranslator), m_irTranslator(new CIRTranslator), m_customControllerTranslator(new CCustomControllerTranslator), m_touchTranslator(new CTouchTranslator), m_joystickTranslator(new CJoystickMapper), m_mouseButtonMap(new MOUSE::CMouseWindowingButtonMap), m_keyboardEasterEgg(new KEYBOARD::CKeyboardEasterEgg) { m_buttonTranslator->RegisterMapper("touch", m_touchTranslator.get()); m_buttonTranslator->RegisterMapper("customcontroller", m_customControllerTranslator.get()); m_buttonTranslator->RegisterMapper("joystick", m_joystickTranslator.get()); RegisterKeyboardHandler(m_keyboardEasterEgg.get()); if (!params.RemoteControlName().empty()) SetRemoteControlName(params.RemoteControlName()); if (!params.RemoteControlEnabled()) DisableRemoteControl(); // Register settings std::set<std::string> settingSet; settingSet.insert(CSettings::SETTING_INPUT_ENABLEMOUSE); CServiceBroker::GetSettings().RegisterCallback(this, settingSet); }
CInputManager::CInputManager(const CAppParamParser ¶ms) : m_keymapEnvironment(new CKeymapEnvironment), m_buttonTranslator(new CButtonTranslator), m_irTranslator(new CIRTranslator), m_customControllerTranslator(new CCustomControllerTranslator), m_touchTranslator(new CTouchTranslator), m_joystickTranslator(new CJoystickMapper), m_mouseButtonMap(new MOUSE::CMouseWindowingButtonMap), m_keyboardEasterEgg(new KEYBOARD::CKeyboardEasterEgg) { m_buttonTranslator->RegisterMapper("touch", m_touchTranslator.get()); m_buttonTranslator->RegisterMapper("customcontroller", m_customControllerTranslator.get()); m_buttonTranslator->RegisterMapper("joystick", m_joystickTranslator.get()); RegisterKeyboardHandler(m_keyboardEasterEgg.get()); if (!params.RemoteControlName().empty()) SetRemoteControlName(params.RemoteControlName()); if (!params.RemoteControlEnabled()) DisableRemoteControl(); }