[Orxonox-commit 3370] r8058 - in code/branches/kicklib/src/libraries/core: . input
rgrieder at orxonox.net
rgrieder at orxonox.net
Fri Mar 11 03:33:35 CET 2011
Author: rgrieder
Date: 2011-03-11 03:33:35 +0100 (Fri, 11 Mar 2011)
New Revision: 8058
Modified:
code/branches/kicklib/src/libraries/core/Game.cc
code/branches/kicklib/src/libraries/core/PathConfig.cc
code/branches/kicklib/src/libraries/core/input/InputManager.cc
Log:
VS 2010 doesn't like std::make_pair with C-strings if the result should actually contain std::string.
Modified: code/branches/kicklib/src/libraries/core/Game.cc
===================================================================
--- code/branches/kicklib/src/libraries/core/Game.cc 2011-03-11 02:26:56 UTC (rev 8057)
+++ code/branches/kicklib/src/libraries/core/Game.cc 2011-03-11 02:33:35 UTC (rev 8058)
@@ -454,7 +454,7 @@
if (stateStrings.empty())
ThrowException(GameState, "Emtpy GameState hierarchy provided, terminating.");
// Add element with large identation to detect the last with just an iterator
- stateStrings.push_back(std::make_pair("", -1));
+ stateStrings.push_back(std::make_pair(std::string(), -1));
// Parse elements recursively
std::vector<std::pair<std::string, int> >::const_iterator begin = stateStrings.begin();
Modified: code/branches/kicklib/src/libraries/core/PathConfig.cc
===================================================================
--- code/branches/kicklib/src/libraries/core/PathConfig.cc 2011-03-11 02:26:56 UTC (rev 8057)
+++ code/branches/kicklib/src/libraries/core/PathConfig.cc 2011-03-11 02:33:35 UTC (rev 8058)
@@ -232,8 +232,8 @@
// Create directories to avoid problems when opening files in non existent folders.
std::vector<std::pair<bf::path, std::string> > directories;
- directories.push_back(std::make_pair(bf::path(configPath_), "config"));
- directories.push_back(std::make_pair(bf::path(logPath_), "log"));
+ directories.push_back(std::make_pair(bf::path(configPath_), std::string("config")));
+ directories.push_back(std::make_pair(bf::path(logPath_), std::string("log")));
for (std::vector<std::pair<bf::path, std::string> >::iterator it = directories.begin();
it != directories.end(); ++it)
Modified: code/branches/kicklib/src/libraries/core/input/InputManager.cc
===================================================================
--- code/branches/kicklib/src/libraries/core/input/InputManager.cc 2011-03-11 02:26:56 UTC (rev 8057)
+++ code/branches/kicklib/src/libraries/core/input/InputManager.cc 2011-03-11 02:33:35 UTC (rev 8058)
@@ -150,41 +150,43 @@
assert(devices_[InputDeviceEnumerator::Keyboard] == 0);
assert(devices_.size() == InputDeviceEnumerator::FirstJoyStick);
+ typedef std::pair<std::string, std::string> StringPair;
+
// Fill parameter list
OIS::ParamList paramList;
size_t windowHnd = GraphicsManager::getInstance().getRenderWindowHandle();
- paramList.insert(std::make_pair("WINDOW", multi_cast<std::string>(windowHnd)));
+ paramList.insert(StringPair("WINDOW", multi_cast<std::string>(windowHnd)));
#if defined(ORXONOX_PLATFORM_WINDOWS)
- paramList.insert(std::make_pair("w32_keyboard", "DISCL_NONEXCLUSIVE"));
- paramList.insert(std::make_pair("w32_keyboard", "DISCL_FOREGROUND"));
- paramList.insert(std::make_pair("w32_mouse", "DISCL_FOREGROUND"));
+ paramList.insert(StringPair("w32_keyboard", "DISCL_NONEXCLUSIVE"));
+ paramList.insert(StringPair("w32_keyboard", "DISCL_FOREGROUND"));
+ paramList.insert(StringPair("w32_mouse", "DISCL_FOREGROUND"));
if (exclusiveMouse_ == TriBool::True || GraphicsManager::getInstance().isFullScreen())
{
// Disable Windows key plus special keys (like play, stop, next, etc.)
- paramList.insert(std::make_pair("w32_keyboard", "DISCL_NOWINKEY"));
- paramList.insert(std::make_pair("w32_mouse", "DISCL_EXCLUSIVE"));
+ paramList.insert(StringPair("w32_keyboard", "DISCL_NOWINKEY"));
+ paramList.insert(StringPair("w32_mouse", "DISCL_EXCLUSIVE"));
}
else
- paramList.insert(std::make_pair("w32_mouse", "DISCL_NONEXCLUSIVE"));
+ paramList.insert(StringPair("w32_mouse", "DISCL_NONEXCLUSIVE"));
#elif defined(ORXONOX_PLATFORM_LINUX)
// Enabling this is probably a bad idea, but whenever orxonox crashes, the setting stays on
// Trouble might be that the Pressed event occurs a bit too often...
- paramList.insert(std::make_pair("XAutoRepeatOn", "true"));
+ paramList.insert(StringPair("XAutoRepeatOn", "true"));
if (exclusiveMouse_ == TriBool::True || GraphicsManager::getInstance().isFullScreen())
{
if (CommandLineParser::getValue("keyboard_no_grab").getBool())
- paramList.insert(std::make_pair("x11_keyboard_grab", "false"));
+ paramList.insert(StringPair("x11_keyboard_grab", "false"));
else
- paramList.insert(std::make_pair("x11_keyboard_grab", "true"));
- paramList.insert(std::make_pair("x11_mouse_grab", "true"));
- paramList.insert(std::make_pair("x11_mouse_hide", "true"));
+ paramList.insert(StringPair("x11_keyboard_grab", "true"));
+ paramList.insert(StringPair("x11_mouse_grab", "true"));
+ paramList.insert(StringPair("x11_mouse_hide", "true"));
}
else
{
- paramList.insert(std::make_pair("x11_keyboard_grab", "false"));
- paramList.insert(std::make_pair("x11_mouse_grab", "false"));
- paramList.insert(std::make_pair("x11_mouse_hide", "false"));
+ paramList.insert(StringPair("x11_keyboard_grab", "false"));
+ paramList.insert(StringPair("x11_mouse_grab", "false"));
+ paramList.insert(StringPair("x11_mouse_hide", "false"));
}
#endif
More information about the Orxonox-commit
mailing list