diff --git a/data/gui/press_a_key_dialog.stkgui b/data/gui/press_a_key_dialog.stkgui
index 290772370..fa74fa2ff 100644
--- a/data/gui/press_a_key_dialog.stkgui
+++ b/data/gui/press_a_key_dialog.stkgui
@@ -8,6 +8,8 @@
+
+
diff --git a/src/audio/sfx_openal.cpp b/src/audio/sfx_openal.cpp
index 83c503ca6..c80002b14 100644
--- a/src/audio/sfx_openal.cpp
+++ b/src/audio/sfx_openal.cpp
@@ -85,10 +85,8 @@ bool SFXOpenAL::init()
assert( alIsBuffer(m_soundBuffer->getBufferID()) );
assert( alIsSource(m_soundSource) );
- //std::cout << "Setting a source with buffer " << m_soundBuffer
- // << ", rolloff " << rolloff
- // << ", gain=" << m_defaultGain << ", positional="
- // << (positional ? "true" : "false") << std::endl;
+ //Log::info("SFXOpenAL", "Setting a source with buffer, %p, rolloff %f, gain = %f, position = %s",
+ // m_soundBuffer, rolloff, m_defaultGain, positional ? "true" : "false");
alSourcei (m_soundSource, AL_BUFFER, m_soundBuffer->getBufferID());
diff --git a/src/config/device_config.cpp b/src/config/device_config.cpp
index 488550389..96a671899 100644
--- a/src/config/device_config.cpp
+++ b/src/config/device_config.cpp
@@ -83,6 +83,10 @@ irr::core::stringw DeviceConfig::getMappingIdString (const PlayerAction action)
returnString += id;
break;
+ case Input::IT_NONE:
+ returnString += "none";
+ break;
+
default:
assert(false);
returnString += type;
diff --git a/src/config/user_config.cpp b/src/config/user_config.cpp
index fb5c742aa..a6c8b1988 100644
--- a/src/config/user_config.cpp
+++ b/src/config/user_config.cpp
@@ -140,8 +140,7 @@ void GroupUserConfigParam::findYourDataInAChildOf(const XMLNode* node)
const XMLNode* child = node->getNode( m_param_name );
if (child == NULL)
{
- //std::cerr << "/!\\ User Config : Couldn't find parameter group "
- // << paramName << std::endl;
+ //Log::error("User Config", "Couldn't find parameter group %s", m_param_name.c_str());
return;
}
@@ -271,8 +270,7 @@ void ListUserConfigParam::findYourDataInAChildOf(const XMLNode* node)
const XMLNode* child = node->getNode( m_param_name );
if (child == NULL)
{
- //std::cerr << "/!\\ User Config : Couldn't find parameter group "
- // << paramName << std::endl;
+ //Log::error("User Config", "Couldn't find parameter group %s", m_param_name.c_str());
return;
}
@@ -374,12 +372,12 @@ void IntUserConfigParam::findYourDataInAChildOf(const XMLNode* node)
const XMLNode* child = node->getNode( m_param_name );
if(child == NULL)
{
- //std::cout << "Couldn't find int parameter " << paramName << std::endl;
+ //Log::error("UserConfigParam", "Couldn't find int parameter %s", m_param_name.c_str());
return;
}
child->get( "value", &m_value );
- //std::cout << "read int " << paramName << ", value=" << value << std::endl;
+ //Log::info("UserConfigParam", "Read int %s ,value = %d", m_param_name.c_str(), value);
} // findYourDataInAChildOf
// ----------------------------------------------------------------------------
@@ -442,7 +440,7 @@ void TimeUserConfigParam::findYourDataInAChildOf(const XMLNode* node)
const XMLNode* child = node->getNode( m_param_name );
if(child == NULL)
{
- //std::cout << "Couldn't find int parameter " << paramName <& mesh,
node->setAnimationSpeed(0);
node->updateAbsolutePosition();
node->setScale( mesh_scale[n].toIrrVector() );
- //std::cout << "(((( set frame " << model_frames[n] << " ))))\n";
+ //Log::info("RTTProvider::setupRTTScene", "Set frame %d", model_frames[n]);
}
}
diff --git a/src/guiengine/abstract_state_manager.cpp b/src/guiengine/abstract_state_manager.cpp
index bafed2a3a..ae9f1a2ed 100644
--- a/src/guiengine/abstract_state_manager.cpp
+++ b/src/guiengine/abstract_state_manager.cpp
@@ -93,8 +93,8 @@ void AbstractStateManager::pushMenu(std::string name)
if (UserConfigParams::logGUI())
{
- std::cout << "[AbstractStateManager::pushMenu] switching to screen "
- << name.c_str() << std::endl;
+ Log::info("AbstractStateManager::pushMenu", "Switching to screen %s",
+ name.c_str());
}
// Send tear-down event to previous menu
@@ -125,8 +125,8 @@ void AbstractStateManager::pushScreen(Screen* screen)
if (UserConfigParams::logGUI())
{
- std::cout << "[AbstractStateManager::pushScreen] switching to screen "
- << screen->getName().c_str() << std::endl;
+ Log::info("AbstractStateManager::pushScreen", "Switching to screen %s",
+ screen->getName().c_str());
}
if (!screen->isLoaded()) screen->loadFromFile();
@@ -152,8 +152,8 @@ void AbstractStateManager::replaceTopMostScreen(Screen* screen, GUIEngine::GameS
if (UserConfigParams::logGUI())
{
- std::cout << "[AbstractStateManager::replaceTopmostScreen] "
- "switching to screen " << name.c_str() << std::endl;
+ Log::info("AbstractStateManager::replaceTopMostScreen", "Switching to screen %s",
+ name.c_str());
}
assert(m_menu_stack.size() > 0);
@@ -215,8 +215,8 @@ void AbstractStateManager::popMenu()
if (UserConfigParams::logGUI())
{
- std::cout << "[AbstractStateManager::popMenu] switching to screen "
- << m_menu_stack[m_menu_stack.size()-1].c_str() << std::endl;
+ Log::info("AbstractStateManager::popMenu", "Switching to screen %s",
+ m_menu_stack[m_menu_stack.size()-1].c_str());
}
if (m_menu_stack[m_menu_stack.size()-1] == RACE_STATE_NAME)
@@ -247,10 +247,8 @@ void AbstractStateManager::resetAndGoToScreen(Screen* screen)
std::string name = screen->getName();
if (UserConfigParams::logGUI())
- {
- std::cout << "[AbstractStateManager::resetAndGoToScreen] "
- "switching to screen " << name.c_str() << std::endl;
- }
+ Log::info("AbstractStateManager::resetAndGoToScreen", "Switching to screen %s",
+ name.c_str());
if (m_game_mode != GAME) getCurrentScreen()->tearDown();
m_menu_stack.clear();
diff --git a/src/guiengine/abstract_top_level_container.cpp b/src/guiengine/abstract_top_level_container.cpp
index 7b2889b60..332a45b40 100644
--- a/src/guiengine/abstract_top_level_container.cpp
+++ b/src/guiengine/abstract_top_level_container.cpp
@@ -72,18 +72,16 @@ void AbstractTopLevelContainer::addWidgetsRecursively(
widgets[n].getType() != WTYPE_ICON_BUTTON &&
widgets[n].getType() != WTYPE_SPACER)
{
- std::cerr << "/!\\ Warning /!\\ : widget "
- << widgets[n].m_properties[PROP_ID].c_str()
- << " of type " << widgets[n].getType()
- << " has no dimensions" << std::endl;
+ Log::warn("AbstractTopLevelContainer::addWidgetsRecursively",
+ "Widget %s of type %d has no dimensions",
+ widgets[n].m_properties[PROP_ID].c_str(), widgets[n].getType());
}
if (widgets[n].m_x == -1 || widgets[n].m_y == -1)
{
- std::cerr << "/!\\ Warning /!\\ : widget "
- << widgets[n].m_properties[PROP_ID].c_str()
- << " of type " << widgets[n].getType()
- << " has no position" << std::endl;
+ Log::warn("AbstractTopLevelContainer::addWidgetsRecursively",
+ "Widget %s of type %d has no position",
+ widgets[n].m_properties[PROP_ID].c_str(), widgets[n].getType());
}
widgets[n].add();
@@ -197,10 +195,8 @@ Widget* AbstractTopLevelContainer::getWidget(const int id,
if (widget.searchInsideMe() && widget.getChildren().size() > 0)
{
- // std::cout << "widget = <"
- // << widget.m_properties[PROP_ID].c_str()
- // << "> widget.m_children.size()="
- // << widget.m_children.size() << std::endl;
+ //Log::info("AbstractTopLevelContainer", "widget = <%s> widget.m_children.size() = ",
+ // widget.m_properties[PROP_ID].c_str(), widget.m_children.size());
Widget* el = getWidget(id, &(widget.m_children));
if(el != NULL) return el;
}
diff --git a/src/guiengine/engine.cpp b/src/guiengine/engine.cpp
index f52acefc2..c31366b03 100644
--- a/src/guiengine/engine.cpp
+++ b/src/guiengine/engine.cpp
@@ -1019,12 +1019,10 @@ namespace GUIEngine
g_skin->drop(); // GUI env grabbed it
assert(g_skin->getReferenceCount() == 1);
}
- catch (std::runtime_error& err)
+ catch (std::runtime_error& /*err*/)
{
- (void)err; // avoid warning about unused variable
- std::cerr <<
- "ERROR, cannot load skin specified in user config. Falling "
- "back to defaults.\n";
+ Log::error("Engine::init", "Cannot load skin specified in user config. "
+ "Falling back to defaults.");
UserConfigParams::m_skin_file.revertToDefaults();
try
@@ -1036,8 +1034,7 @@ namespace GUIEngine
}
catch (std::runtime_error& err)
{
- std::cerr << "FATAL, cannot load default GUI skin\n";
- throw err;
+ Log::fatal("Engine::init", "Canot load default GUI skin");
}
}
@@ -1135,10 +1132,9 @@ namespace GUIEngine
// one so that the fallback skin is not dropped
newSkin = new Skin(fallbackSkin);
}
- catch (std::runtime_error& err)
+ catch (std::runtime_error& /*err*/)
{
- (void)err; // avoid warning about unused variable
- std::cerr << "ERROR, cannot load newly specified skin!\n";
+ Log::error("Engine::reloadSkin", "Canot load newly specified skin");
return;
}
@@ -1369,8 +1365,8 @@ namespace GUIEngine
}
else
{
- std::cerr << "WARNING: GUIEngine::addLoadingIcon given "
- "NULL icon\n";
+ Log::warn("Engine::addLoadingIcon", "Given "
+ "NULL icon");
}
} // addLoadingIcon
diff --git a/src/guiengine/event_handler.cpp b/src/guiengine/event_handler.cpp
index 3546473e5..59b174607 100644
--- a/src/guiengine/event_handler.cpp
+++ b/src/guiengine/event_handler.cpp
@@ -199,7 +199,7 @@ bool EventHandler::OnEvent (const SEvent &event)
// mode ignore this error message, but leave it in for debugging.
if(std::string(event.LogEvent.Text)=="Unsupported texture format")
#ifdef DEBUG
- printf("The following message will not be printed in release mode:\n");
+ Log::info("EventHandler", "The following message will not be printed in release mode");
#else
return true; // EVENT_BLOCK
#endif
@@ -414,7 +414,7 @@ void EventHandler::navigate(const int playerID, Input::InputType type, const boo
if (el == NULL)
{
- std::cerr << "WARNING : m_tab_down/up_root is set to an ID for which I can't find the widget\n";
+ Log::warn("EventHandler::navigate", "m_tab_down/up_root is set to an ID for which I can't find the widget");
return;
}
}
@@ -448,7 +448,7 @@ void EventHandler::navigate(const int playerID, Input::InputType type, const boo
if (NAVIGATION_DEBUG)
{
- std::cout << "Navigating " << (reverse ? "up" : "down") << " to " << closest->getID() << std::endl;
+ Log::info("EventHandler", "Navigating %s to %d", (reverse ? "up" : "down"), closest->getID());
}
assert(closestWidget != NULL);
@@ -474,7 +474,7 @@ void EventHandler::navigate(const int playerID, Input::InputType type, const boo
if (!found)
{
if (NAVIGATION_DEBUG)
- std::cout << "EventHandler::navigat : wrap around\n";
+ Log::info( "EventHandler::navigate", "Wrap around");
// select the last/first widget
Widget* wrapWidget = NULL;
@@ -529,7 +529,7 @@ EventPropagation EventHandler::onWidgetActivated(GUIEngine::Widget* w, const int
if (w->m_event_handler == NULL) return EVENT_LET;
}
- //std::cout << "**** widget activated : " << w->m_properties[PROP_ID].c_str() << " ****" << std::endl;
+ //Log::info("EventHandler", "Widget activated: %s", w->m_properties[PROP_ID].c_str());
if (w->m_event_handler != NULL)
{
diff --git a/src/guiengine/layout_manager.cpp b/src/guiengine/layout_manager.cpp
index 268d45605..887108c13 100644
--- a/src/guiengine/layout_manager.cpp
+++ b/src/guiengine/layout_manager.cpp
@@ -21,9 +21,6 @@
#include
#include
-using namespace irr;
-using namespace gui;
-using namespace video;
#include "graphics/irr_driver.hpp"
#include "guiengine/abstract_top_level_container.hpp"
@@ -35,6 +32,9 @@ using namespace video;
#include "utils/string_utils.hpp"
#include "utils/vs.hpp"
+using namespace irr;
+using namespace gui;
+using namespace video;
using namespace GUIEngine;
/** Like atoi, but on error prints an error message to stderr */
@@ -420,7 +420,7 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
horizontal = false;
else
{
- std::cerr << "Unknown layout name : " << layout_name.c_str() << std::endl;
+ Log::error("LayoutManager::doCalculateLayout", "Unknown layout name: %s", layout_name.c_str());
break;
}
@@ -475,11 +475,9 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
int proportion = 1;
std::istringstream myStream(prop);
if (!(myStream >> proportion))
- {
- std::cerr << "/!\\ Warning /!\\ : proportion '" << prop.c_str()
- << "' is not a number for widget " << widgets[n].m_properties[PROP_ID].c_str()
- << std::endl;
- }
+ Log::warn("LayoutManager::doCalculateLayout",
+ "Proportion '%s' is not a number for widget %s", prop.c_str(),
+ widgets[n].m_properties[PROP_ID].c_str());
const float fraction = (float)proportion/(float)total_proportion;
@@ -522,9 +520,9 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
}
else
{
- std::cerr << "/!\\ Warning /!\\ : alignment '" << align.c_str()
- << "' is unknown (widget '" << widgets[n].m_properties[PROP_ID].c_str()
- << "', in a horiozntal-row layout)\n";
+ Log::warn("LayoutManager::doCalculateLayout",
+ "Alignment '%s' is unknown (widget '%s', in a horiozntal-row layout)",
+ align.c_str(), widgets[n].m_properties[PROP_ID].c_str());
}
widgets[n].m_w = (int)(left_space*fraction);
@@ -597,9 +595,9 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
}
else
{
- std::cerr << "/!\\ Warning /!\\ : alignment '" << align.c_str()
- << "' is unknown (widget '" << widgets[n].m_properties[PROP_ID].c_str()
- << "', in a vertical-row layout)\n";
+ Log::warn("LayoutManager::doCalculateLayout",
+ "Alignment '%s' is unknown (widget '%s', in a vertical-row layout)",
+ align.c_str(), widgets[n].m_properties[PROP_ID].c_str());
}
widgets[n].m_y = y;
@@ -651,9 +649,9 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
}
else
{
- std::cerr << "/!\\ Warning /!\\ : alignment '" << align.c_str()
- << "' is unknown in widget " << widgets[n].m_properties[PROP_ID].c_str()
- << std::endl;
+ Log::warn("LayoutManager::doCalculateLayout",
+ "Alignment '%s' is unknown in widget '%s'",
+ align.c_str(), widgets[n].m_properties[PROP_ID].c_str());
}
x += widgets[n].m_w;
@@ -697,8 +695,9 @@ void LayoutManager::doCalculateLayout(PtrVector& widgets, AbstractTopLev
}
else
{
- std::cerr << "/!\\ Warning /!\\ : alignment '" << align.c_str()
- << "' is unknown in widget " << widgets[n].m_properties[PROP_ID].c_str() << std::endl;
+ Log::warn("LayoutManager::doCalculateLayout",
+ "Alignment '%s' is unknown in widget '%s'",
+ align.c_str(), widgets[n].m_properties[PROP_ID].c_str());
}
widgets[n].m_y = y;
diff --git a/src/guiengine/scalable_font.cpp b/src/guiengine/scalable_font.cpp
index ebbcaf82d..41484cd62 100644
--- a/src/guiengine/scalable_font.cpp
+++ b/src/guiengine/scalable_font.cpp
@@ -101,7 +101,7 @@ void ScalableFont::doReadXmlFile(io::IXMLReader* xml)
/*
const wchar_t* iflangis = xml->getAttributeValue(L"iflanguage");
- printf("langcode = %s\n", translations->getCurrentLanguageCode().c_str());
+ Log::info("ScalableFont", "langcode = %s", translations->getCurrentLanguageCode().c_str());
if (iflangis != NULL &&
core::stringc(iflangis) != translations->getCurrentLanguageCode().c_str())
@@ -128,8 +128,10 @@ void ScalableFont::doReadXmlFile(io::IXMLReader* xml)
float scale=1.0f;
if(xml->getAttributeValue(L"scale"))
+ {
scale = xml->getAttributeValueAsFloat(L"scale");
- //std::cout << "scale = " << scale << std::endl;
+ //Log::info("ScalableFont", "scale = %f", scale);
+ }
bool excludeFromMaxHeightCalculation = false;
if (xml->getAttributeValue(L"excludeFromMaxHeightCalculation"))
@@ -137,7 +139,7 @@ void ScalableFont::doReadXmlFile(io::IXMLReader* xml)
core::stringw alpha = xml->getAttributeValue(L"hasAlpha");
- //std::cout << "---- Adding font texture " << fn.c_str() << "; alpha=" << alpha.c_str() << std::endl;
+ //Log::info("ScalableFont", "Adding font texture %s; alpha = %s", fn.c_str(), alpha.c_str());
// make sure the sprite bank has enough textures in it
@@ -227,7 +229,7 @@ void ScalableFont::doReadXmlFile(io::IXMLReader* xml)
CharacterMap[ch] = Areas.size();
- //std::cout << "Inserting character '" << (int)ch << "' with area " << Areas.size() << std::endl;
+ //Log::info("ScalableFont", "Inserting character '%d' with area %d", (int)ch, Areas.size());
// make frame
f.rectNumber = SpriteBank->getPositions().size();
@@ -366,18 +368,18 @@ s32 ScalableFont::getAreaIDFromCharacter(const wchar_t c, bool* fallback_font) c
if (n != CharacterMap.end())
{
if (fallback_font != NULL) *fallback_font = false;
- // std::cout << "Character " << (int)c << " found in font\n";
+ //Log::info("ScalableFont", "Character %d found in font", (int)c);
return (*n).second;
}
else if (m_fallback_font != NULL && fallback_font != NULL)
{
- // std::cout << "Font does not have this character : <" << (int)c << ">, trying fallback font" << std::endl;
+ //Log::warn("ScalableFont", "Font does not have this character: <%d>, try fallback font", (int)c);
*fallback_font = true;
return m_fallback_font->getAreaIDFromCharacter(c, NULL);
}
else
{
- // std::cout << "The font does not have this character : <" << (int)c << ">" << std::endl;
+ //Log::warn("ScalableFont", "The font does not have this character: <%d>", (int)c);
if (fallback_font != NULL) *fallback_font = false;
return WrongCharacter;
}
@@ -453,12 +455,12 @@ core::dimension2d ScalableFont::getDimension(const wchar_t* text) const
dim.Height += thisLine.Height;
if (dim.Width < thisLine.Width) dim.Width = thisLine.Width;
- // std::cout << "ScalableFont::getDimension returns : " << dim.Width << ", " << dim.Height << " --> ";
+ //Log::info("ScalableFont", "ScalableFont::getDimension returns: %d, %d", dim.Width, dim.Height);
dim.Width = (int)(dim.Width + 0.9f); // round up
dim.Height = (int)(dim.Height + 0.9f);
- //std::cout << dim.Width << ", " << dim.Height << std::endl;
+ //Log::info("ScalableFont", "After: %d, %d", dim.Width, dim.Height);
return dim;
}
@@ -616,10 +618,9 @@ void ScalableFont::doDraw(const core::stringw& text,
/*
if (fallback[n])
{
- std::cout << "USING fallback font " << core::stringc(texture->getName()).c_str()
- << "; source area is " << source.UpperLeftCorner.X << ", " << source.UpperLeftCorner.Y
- << ", size " << source.getWidth() << ", " << source.getHeight() << "; dest = "
- << offsets[n].X << ", " << offsets[n].Y << std::endl;
+ Log::info("ScalableFont", "Using fallback font %s; source area is %d, %d; size %d, %d; dest = %d, %d",
+ core::stringc(texture->getName()).c_str(), source.UpperLeftCorner.X, source.UpperLeftCorner.Y,
+ source.getWidth(), source.getHeight(), offsets[n].X, offsets[n].Y);
}
*/
@@ -773,7 +774,7 @@ int ScalableFont::getCharWidth(const SFontArea& area, const bool fallback) const
assert(info.m_file_name.size() > 0);
const float char_scale = info.m_scale;
- //std::cout << "area.spriteno=" << area.spriteno << ", char_scale=" << char_scale << std::endl;
+ //Log::info("ScalableFont", "area.spriteno = %d, char_scale = %f", area.spriteno, char_scale);
if (fallback) return (int)(((area.width + area.overhang)*m_fallback_font_scale + m_fallback_kerning_width) * m_scale * char_scale);
else return (int)((area.width + area.overhang + GlobalKerningWidth) * m_scale * char_scale);
diff --git a/src/guiengine/screen.cpp b/src/guiengine/screen.cpp
index 947fa8549..29706ee0e 100644
--- a/src/guiengine/screen.cpp
+++ b/src/guiengine/screen.cpp
@@ -187,11 +187,11 @@ void Screen::addWidgets()
addWidgetsRecursively( m_widgets );
- //std::cout << "*****ScreenAddWidgets " << m_filename.c_str() << " : focusing the first widget*****\n";
+ //Log::info("Screen::AddWidgets", "%s: focusing the first widget", m_filename.c_str());
// select the first widget (for first players only; if other players need some focus the Screen must provide it).
Widget* w = getFirstWidget();
- //std::cout << "First widget is " << (w == NULL ? "null" : w->m_properties[PROP_ID].c_str()) << std::endl;
+ //Log::info("Screen::AddWidgets", "First widget is %s", (w == NULL ? "null" : w->m_properties[PROP_ID].c_str()));
if (w != NULL) w->setFocusForPlayer( PLAYER_ID_GAME_MASTER );
else Log::warn("Screen::AddWidgets", "Couldn't select first widget, NULL was returned");
} // addWidgets
diff --git a/src/guiengine/screen_loader.cpp b/src/guiengine/screen_loader.cpp
index e6c5f0c2a..21feaa763 100644
--- a/src/guiengine/screen_loader.cpp
+++ b/src/guiengine/screen_loader.cpp
@@ -181,8 +181,7 @@ void Screen::parseScreenFileDiv(irr::io::IXMLReader* xml, PtrVector& app
}
else
{
- std::cerr << "/!\\ Warning /!\\ : unknown tag found in STK GUI file : '"
- << xml->getNodeName() << "'" << std::endl;
+ Log::warn("Screen::parseScreenFileDiv", "unknown tag found in STK GUI file '%s'", xml->getNodeName());
continue;
}
diff --git a/src/guiengine/widgets/dynamic_ribbon_widget.cpp b/src/guiengine/widgets/dynamic_ribbon_widget.cpp
index a00b2762b..9095da0eb 100644
--- a/src/guiengine/widgets/dynamic_ribbon_widget.cpp
+++ b/src/guiengine/widgets/dynamic_ribbon_widget.cpp
@@ -258,9 +258,9 @@ void DynamicRibbonWidget::add()
const float score = log(2.0f*visible_items) *
std::min(ratio, 1.0f) * std::min(taken_area/total_area, 1.0f);
- //std::cout << " " << row_count << " rows : " << visible_items << " visible items; area = "
- // << taken_area << "; size penalty = " << std::min((float)item_height / (float)m_child_height, 1.0f)
- // << "; score = " << score << "\n";
+ //Log::info("DynamicRibbonWidget", "%d rown: %d visible items; area = %f; "
+ // "size penalty = %f; score = %f", row_count, visible_items, taken_area,
+ // std::min((float)item_height / (float)m_child_height, 1.0f), score);
if (score > max_score_so_far)
{
@@ -276,8 +276,8 @@ void DynamicRibbonWidget::add()
const int max_rows = atoi(m_properties[PROP_MAX_ROWS].c_str());
if (max_rows < 1)
{
- std::cout << "/!\\ WARNING : the 'max_rows' property must be an integer greater than zero."
- << " Ingoring current value '" << m_properties[PROP_MAX_ROWS] << "'\n";
+ Log::warn("DynamicRibbonWidget", "The 'max_rows' property must be an integer greater than zero; "
+ "Ignoring current value '%s'", m_properties[PROP_MAX_ROWS].c_str());
}
else
{
@@ -300,7 +300,7 @@ void DynamicRibbonWidget::add()
for (int i=0; i item_count)
{
m_col_amount = (int)ceil((float)item_count/(float)m_row_amount);
- //std::cout << "Adjusting m_col_amount to be " << m_col_amount << std::endl;
+ //Log::info("DynamicRibbonWidget", "Adjusting m_col_amount to be %d", m_col_amount);
}
assert( m_left_widget->ok() );
@@ -411,7 +411,7 @@ void DynamicRibbonWidget::buildInternalStructure()
// it will assume there is no label and none will be created (FIXME: that's ugly)
if (m_properties[PROP_LABELS_LOCATION] == "each") icon->m_text = " ";
- // std::cout << "ribbon text = " << m_properties[PROP_TEXT].c_str() << std::endl;
+ //Log::info("DynamicRibbonWidget", "Ribbon text = %s", m_properties[PROP_TEXT].c_str());
ribbon->m_children.push_back( icon );
added_item_count++;
@@ -612,12 +612,12 @@ EventPropagation DynamicRibbonWidget::rightPressed(const int playerID)
getSelectedRibbon(playerID)->getSelectionText(playerID), playerID);
}
}
- //std::cout << "rightpressed (dynamic ribbon) " << m_properties[PROP_ID] << "\n";
+ //Log::info("DynamicRibbonWidget", "Rightpressed %s", m_properties[PROP_ID].c_str());
assert(m_rows.size() >= 1);
if (m_rows[0].m_ribbon_type == RIBBON_TOOLBAR) return EVENT_BLOCK;
- //std::cout << " rightpressed returning EVENT_LET\n";
+ //Log::info("DynamicRibbonWidget", "Rightpressed returning EVENT_LET");
return EVENT_LET;
}
@@ -682,7 +682,7 @@ EventPropagation DynamicRibbonWidget::transmitEvent(Widget* w,
EventPropagation DynamicRibbonWidget::mouseHovered(Widget* child, const int playerID)
{
if (m_deactivated) return EVENT_LET;
- //std::cout << "DynamicRibbonWidget::mouseHovered " << playerID << std::endl;
+ //Log::info("DynamicRibbonWidget", "mouseHovered %d", playerID);
updateLabel();
propagateSelection();
@@ -1085,15 +1085,14 @@ bool DynamicRibbonWidget::setSelection(int item_id, const int playerID,
if (iterations > 50)
{
- assert(false);
- std::cerr << "DynamicRibbonWidget::setSelection cannot find item " << item_id << " (" << name.c_str() << ")\n";
+ Log::fatal("DynamicRibbonWidget::setSelection", "Cannot find item %d (%s)", item_id, name.c_str());
return false;
}
iterations++;
}
- //std::cout << "Player " << playerID << " has item " << item_id << " (" << name.c_str() << ") in row " << row << std::endl;
+ //Log::info("DynamicRibbonWidget", "Player %d has item %d (%s) in row %d", playerID, item_id, name.c_str(), row);
m_rows[row].setSelection(id, playerID);
if (focusIt)
{
diff --git a/src/guiengine/widgets/model_view_widget.cpp b/src/guiengine/widgets/model_view_widget.cpp
index 031de875e..05357c574 100644
--- a/src/guiengine/widgets/model_view_widget.cpp
+++ b/src/guiengine/widgets/model_view_widget.cpp
@@ -136,8 +136,9 @@ void ModelViewWidget::update(float delta)
distance_with_negative_rotation = (int)(angle - m_rotation_target);
}
- //std::cout << "distance_with_positive_rotation=" << distance_with_positive_rotation <<
- //" distance_with_negative_rotation=" << distance_with_negative_rotation << " angle="<< angle <& mesh,
node->setAnimationSpeed(0);
node->updateAbsolutePosition();
node->setScale(mesh_scale[n].toIrrVector());
- //std::cout << "(((( set frame " << model_frames[n] << " ))))\n";
+ //Log::info("ModelViewWidget", "Set frame %d", model_frames[n]);
}
}
diff --git a/src/guiengine/widgets/ribbon_widget.cpp b/src/guiengine/widgets/ribbon_widget.cpp
index 78e2b95d1..3f4557fbe 100644
--- a/src/guiengine/widgets/ribbon_widget.cpp
+++ b/src/guiengine/widgets/ribbon_widget.cpp
@@ -594,7 +594,7 @@ EventPropagation RibbonWidget::mouseHovered(Widget* child,
if (m_ribbon_type == RIBBON_COMBO || m_ribbon_type == RIBBON_TABS)
{
- //std::cout << "SETTING m_mouse_focus\n";
+ //Log::info("RibbonWidget", "Setting m_mouse_focus");
m_mouse_focus = child;
}
@@ -642,7 +642,6 @@ void RibbonWidget::updateSelection()
// FIXME: m_selection, m_selected, m_mouse_focus... what a mess...
- //std::cout << "----\n";
// Update selection flags for mouse player
for (unsigned int p=0; p= m_min)
{
setValue(m_value-1);
@@ -386,9 +386,7 @@ void SpinnerWidget::setValue(irr::core::stringw new_value)
}
}
- std::cerr << "ERROR [SpinnerWidget::setValue] : cannot find element named '"
- << irr::core::stringc(new_value.c_str()).c_str() << "'\n";
- assert(false);
+ Log::fatal("SpinnerWidget::setValue", "Cannot find element named '%s'", irr::core::stringc(new_value.c_str()).c_str());
}
// -----------------------------------------------------------------------------
diff --git a/src/input/device_manager.cpp b/src/input/device_manager.cpp
index c82a02068..f7893506c 100644
--- a/src/input/device_manager.cpp
+++ b/src/input/device_manager.cpp
@@ -145,9 +145,9 @@ void DeviceManager::setAssignMode(const PlayerAssignMode assignMode)
m_assign_mode = assignMode;
#if INPUT_MODE_DEBUG
- if (assignMode == NO_ASSIGN) std::cout << "====== DeviceManager::setAssignMode(NO_ASSIGN) ======\n";
- if (assignMode == ASSIGN) std::cout << "====== DeviceManager::setAssignMode(ASSIGN) ======\n";
- if (assignMode == DETECT_NEW) std::cout << "====== DeviceManager::setAssignMode(DETECT_NEW) ======\n";
+ if (assignMode == NO_ASSIGN) Log::info("DeviceManager::setAssignMode", "NO_ASSIGN);
+ if (assignMode == ASSIGN) Log::info("DeviceManager::setAssignMode", "ASSIGN);
+ if (assignMode == DETECT_NEW) Log::info("DeviceManager::setAssignMode", "DETECT_NEW);
#endif
// when going back to no-assign mode, do some cleanup
@@ -289,7 +289,7 @@ InputDevice* DeviceManager::mapKeyboardInput( int btnID, InputManager::InputDriv
{
const int keyboard_amount = m_keyboards.size();
- //std::cout << "mapKeyboardInput " << btnID << " to " << keyboard_amount << " keyboards\n";
+ //Log::info("DeviceManager::mapKeyboardInput", "Map %d to %d", btnID, keyboard_amount);
for (int n=0; nprocessAndMapInput(btnID, mode, action))
{
- //std::cout << " binding found in keyboard #" << (n+1) << "; action is " << KartActionStrings[*action] << "\n";
+ //Log::info("DeviceManager::mapKeyboardInput", "Binding found in keyboard #%d; action is %s", n + 1, KartActionStrings[*action]);
if (m_single_player != NULL)
{
- //printf("Single player\n");
+ //Log::info("DeviceManager", "Single player");
*player = m_single_player;
}
else if (m_assign_mode == NO_ASSIGN) // Don't set the player in NO_ASSIGN mode
@@ -423,7 +423,7 @@ InputDevice* DeviceManager::getLatestUsedDevice()
if (m_latest_used_device == NULL)
{
- //std::cout<< "========== No latest device, returning keyboard ==========\n";
+ //Log::info("DeviceManager", "No latest device, returning keyboard);
return m_keyboards.get(0); // FIXME: is this right?
}
diff --git a/src/input/input_manager.cpp b/src/input/input_manager.cpp
index 559bf71cd..e5c1d814a 100644
--- a/src/input/input_manager.cpp
+++ b/src/input/input_manager.cpp
@@ -298,7 +298,7 @@ void InputManager::inputSensing(Input::InputType type, int deviceID,
int value)
{
#if INPUT_MODE_DEBUG
- std::cout << "INPUT SENSING... ";
+ Log::info("InputManager::inputSensing", "Start sensing input");
#endif
// don't store if we're trying to do something like bindings keyboard
@@ -310,7 +310,7 @@ void InputManager::inputSensing(Input::InputType type, int deviceID,
return;
#if INPUT_MODE_DEBUG
- std::cout << (store_new ? "storing it" : "ignoring it") << "\n";
+ Log::info("InputManager::inputSensing", store_new ? "storing it" : "ignoring it");
#endif
@@ -350,10 +350,9 @@ void InputManager::inputSensing(Input::InputType type, int deviceID,
break;
case Input::IT_STICKMOTION:
{
- std::cout << "%% storing new axis binding, value=" << value <<
- " deviceID=" << deviceID << " button=" << button <<
- " axisDirection=" <<
- (axisDirection == Input::AD_NEGATIVE ? "-" : "+") << "\n";
+ Log::info("InputManager::inputSensing", "Storing new axis binding, value = %d; "
+ "deviceID = %d; button = %d; axisDirection = %s", value, deviceID, button,
+ axisDirection == Input::AD_NEGATIVE ? "-" : "+");
// We have to save the direction in which the axis was moved.
// This is done by storing it as a sign (and since button can
// be zero, we add one before changing the sign).
@@ -573,8 +572,7 @@ void InputManager::dispatchInput(Input::InputType type, int deviceID,
InputDevice *device = NULL;
if (type == Input::IT_KEYBOARD)
{
- //std::cout << "==== New Player Joining with Key " <<
- // button << " ====" << std::endl;
+ //Log::info("InputManager", "New Player Joining with Key %d", button);
device = m_device_manager->getKeyboardFromBtnID(button);
}
else if (type == Input::IT_STICKBUTTON ||
@@ -609,8 +607,8 @@ void InputManager::dispatchInput(Input::InputType type, int deviceID,
if (pk == NULL)
{
- std::cerr <<
- "Error, trying to process action for an unknown player\n";
+ Log::error("InputManager::dispatchInput", "Trying to process "
+ "action for an unknown player");
return;
}
@@ -700,8 +698,7 @@ void InputManager::dispatchInput(Input::InputType type, int deviceID,
void InputManager::setMasterPlayerOnly(bool enabled)
{
#if INPUT_MODE_DEBUG
- std::cout <<
- "====== InputManager::setMasterPlayerOnly(" << enabled << ") ======\n";
+ Log::info("InputManager::setMasterPlayerOnly", enabled ? "enabled" : "disabled");
#endif
m_master_player_only = enabled;
}
@@ -955,7 +952,7 @@ void InputManager::setMode(InputDriverMode new_mode)
{
case MENU:
#if INPUT_MODE_DEBUG
- std::cout << "====== InputManager::setMode(MENU) ======\n";
+ Log::info("InputManager::setMode", "MENU");
#endif
switch (m_mode)
{
@@ -1017,7 +1014,7 @@ void InputManager::setMode(InputDriverMode new_mode)
break;
case INGAME:
#if INPUT_MODE_DEBUG
- std::cout << "====== InputManager::setMode(INGAME) ======\n";
+ Log::info("InputManager::setMode", "INGAME");
#endif
// We must be in menu mode now in order to switch.
assert (m_mode == MENU);
@@ -1036,7 +1033,7 @@ void InputManager::setMode(InputDriverMode new_mode)
case INPUT_SENSE_KEYBOARD:
case INPUT_SENSE_GAMEPAD:
#if INPUT_MODE_DEBUG
- std::cout << "====== InputManager::setMode(INPUT_SENSE_*) ======\n";
+ Log::info("InputManager::setMode", "INPUT_SENSE_*");
#endif
// We must be in menu mode now in order to switch.
assert (m_mode == MENU);
@@ -1050,7 +1047,7 @@ void InputManager::setMode(InputDriverMode new_mode)
/*
case LOWLEVEL:
#if INPUT_MODE_DEBUG
- std::cout << "====== InputManager::setMode(LOWLEVEL) ======\n";
+ Log::info("InputManager::setMode", "LOWLEVEL");
#endif
// We must be in menu mode now in order to switch.
assert (m_mode == MENU);
diff --git a/src/network/client_network_manager.cpp b/src/network/client_network_manager.cpp
index 9968dd8b5..00f672484 100644
--- a/src/network/client_network_manager.cpp
+++ b/src/network/client_network_manager.cpp
@@ -94,6 +94,7 @@ void* waitInput(void* data)
std::cin >> cnt;
clrp->voteRaceCount(cnt);
}
+ std::cout << "\n";
}
// If STK shuts down, but should receive an input after the network
// manager was deleted, the getInstance call will return NULL.
diff --git a/src/race/race_manager.cpp b/src/race/race_manager.cpp
index e49592125..539466de3 100644
--- a/src/race/race_manager.cpp
+++ b/src/race/race_manager.cpp
@@ -126,7 +126,7 @@ void RaceManager::setDefaultAIKartList(const std::vector& ai_list)
// player (and therefore the current slot) is not defined yet.
//if(unlock_manager->getCurrentSlot()->isLocked(name))
//{
- // printf("Kart '%s' is locked and therefore ignored.\n",
+ // Log::info("RaceManager", "Kart '%s' is locked and therefore ignored.",
// name.c_str());
// continue;
//}
@@ -240,9 +240,8 @@ void RaceManager::computeRandomKartList()
{
int n = m_num_karts - (int)m_player_karts.size();
if(UserConfigParams::logMisc())
- std::cout << "AI karts count = " << n << " for m_num_karts="
- << m_num_karts << " and m_player_karts.size()="
- << m_player_karts.size() << std::endl;
+ Log::info("RaceManager", "AI karts count = %d for m_num_karts = %d and "
+ "m_player_karts.size() = %d", n, m_num_karts, m_player_karts.size());
// If less kart selected than there are player karts, adjust the number of
// karts to the minimum
@@ -655,8 +654,8 @@ void RaceManager::exitRace(bool delete_world)
{
if(UserConfigParams::logMisc())
{
- std::cout << m_kart_status[i].m_ident << " has GP final rank "
- << m_kart_status[i].m_gp_rank << std::endl;
+ Log::info("RaceManager", "%s has GP final rank %d",
+ m_kart_status[i].m_ident.c_str(), m_kart_status[i].m_gp_rank);
}
const int rank = m_kart_status[i].m_gp_rank;
diff --git a/src/states_screens/addons_screen.cpp b/src/states_screens/addons_screen.cpp
index 09cee199d..dd603b214 100644
--- a/src/states_screens/addons_screen.cpp
+++ b/src/states_screens/addons_screen.cpp
@@ -146,8 +146,7 @@ void AddonsScreen::init()
getWidget("category")->setDeactivated();
if(UserConfigParams::logAddons())
- std::cout << "[addons] Using directory <" + file_manager->getAddonsDir()
- << ">\n";
+ Log::info("addons", "Using directory <%s>", file_manager->getAddonsDir().c_str());
GUIEngine::ListWidget* w_list =
getWidget("list_addons");
diff --git a/src/states_screens/arenas_screen.cpp b/src/states_screens/arenas_screen.cpp
index 113dead69..10a3dc412 100644
--- a/src/states_screens/arenas_screen.cpp
+++ b/src/states_screens/arenas_screen.cpp
@@ -133,7 +133,7 @@ void ArenasScreen::eventCallback(Widget* widget, const std::string& name, const
const std::string selection = w2->getSelectionIDString(PLAYER_ID_GAME_MASTER);
if (UserConfigParams::logGUI())
- std::cout << "Clicked on arena " << selection.c_str() << std::endl;
+ Log::info("ArenasScreen", "Clicked on arena %s", selection.c_str());
if (selection == "random_track")
diff --git a/src/states_screens/dialogs/confirm_resolution_dialog.cpp b/src/states_screens/dialogs/confirm_resolution_dialog.cpp
index c4c1896ab..591dcd815 100644
--- a/src/states_screens/dialogs/confirm_resolution_dialog.cpp
+++ b/src/states_screens/dialogs/confirm_resolution_dialog.cpp
@@ -79,7 +79,7 @@ void ConfirmResolutionDialog::updateMessage()
{
//I18N: In the 'confirm resolution' dialog, that's shown when switching resoluton
stringw msg = _("Confirm resolution within %i seconds", (int)m_remaining_time);
- //std::cout << stringc(msg.c_str()).c_str() << std::endl;
+ //Log::info("ConfirmResolutionDialog", "stringc(msg.c_str()).c_str());
LabelWidget* countdown_message = getWidget("title");
countdown_message->setText( msg.c_str(), false );
diff --git a/src/states_screens/dialogs/press_a_key_dialog.cpp b/src/states_screens/dialogs/press_a_key_dialog.cpp
index 5070067c6..464b09fa5 100644
--- a/src/states_screens/dialogs/press_a_key_dialog.cpp
+++ b/src/states_screens/dialogs/press_a_key_dialog.cpp
@@ -44,6 +44,12 @@ GUIEngine::EventPropagation PressAKeyDialog::processEvent(const std::string& eve
dismiss();
return GUIEngine::EVENT_BLOCK;
}
+ else if (eventSource == "assignNone")
+ {
+ Input simulatedInput;
+ OptionsScreenInput2::getInstance()->gotSensedInput(simulatedInput);
+ return GUIEngine::EVENT_BLOCK;
+ }
else if (eventSource == "assignEsc")
{
Input simulatedInput(Input::IT_KEYBOARD, 0 /* deviceID */, KEY_ESCAPE);
diff --git a/src/states_screens/easter_egg_screen.cpp b/src/states_screens/easter_egg_screen.cpp
index 89bdb527f..2a593d2cf 100644
--- a/src/states_screens/easter_egg_screen.cpp
+++ b/src/states_screens/easter_egg_screen.cpp
@@ -65,8 +65,7 @@ void EasterEggScreen::eventCallback(Widget* widget, const std::string& name, con
{
const std::string selection = w2->getSelectionIDString(PLAYER_ID_GAME_MASTER);
if(UserConfigParams::logGUI())
- std::cout << "Clicked on track " << selection.c_str()
- << std::endl;
+ Log::info("EasterEggScreen", "Clicked on track %s", selection.c_str());
UserConfigParams::m_last_track = selection;
diff --git a/src/states_screens/feature_unlocked.cpp b/src/states_screens/feature_unlocked.cpp
index 723dc8da3..389193060 100644
--- a/src/states_screens/feature_unlocked.cpp
+++ b/src/states_screens/feature_unlocked.cpp
@@ -250,8 +250,8 @@ void FeatureUnlockedCutScene::addUnlockedPicture(irr::video::ITexture* picture,
{
if (picture == NULL)
{
- std::cerr << "[FeatureUnlockedCutScene::addUnlockedPicture] WARNING: unlockable has no picture : "
- << core::stringc(msg.c_str()).c_str() << "\n";
+ Log::warn("FeatureUnlockedCutScene::addUnlockedPicture", "Unlockable has no picture: %s",
+ core::stringc(msg.c_str()).c_str());
picture = irr_driver->getTexture(file_manager->getAsset(FileManager::GUI,"main_help.png"));
}
@@ -278,7 +278,8 @@ void FeatureUnlockedCutScene::init()
const int unlockedStuffCount = m_unlocked_stuff.size();
- if (unlockedStuffCount == 0) std::cerr << "There is nothing in the unlock chest!!!\n";
+ if (unlockedStuffCount == 0)
+ Log::error("FeatureUnlockedCutScene::init", "There is nothing in the unlock chest");
m_all_kart_models.clearAndDeleteAll();
for (int n=0; n 1) pos.X += 1.0f*dt*(n - 0.3f);
//else pos.X += 6.2f*dt*float( int((n + 1)/2) );
- //std::cout << "Object " << n << " moving by " <<
- // (n % 2 == 0 ? -4.0f : 4.0f)*float( n/2 + 1 ) << std::endl;
+ //Log::info("FeatureUnlockedCutScene", "Object %d moving by %f", n,
+ // (n % 2 == 0 ? -4.0f : 4.0f)*float( n/2 + 1 ));
}
else
{
@@ -514,7 +515,7 @@ void FeatureUnlockedCutScene::addUnlockedTrack(const Track* track)
{
if (track == NULL)
{
- std::cerr << "ERROR: Unlocked track does not exist???\n";
+ Log::error("FeatureUnlockedCutScene::addUnlockedTrack", "Unlocked track does not exist");
return;
}
@@ -531,7 +532,7 @@ void FeatureUnlockedCutScene::addUnlockedGP(const GrandPrixData* gp)
std::vector images;
if (gp == NULL)
{
- std::cerr << "ERROR: Unlocked GP does not exist???\n";
+ Log::error("FeatureUnlockedCutScene::addUnlockedGP", "Unlocked GP does not exist");
video::ITexture* WTF_image = irr_driver->getTexture( file_manager->getAsset(FileManager::GUI,"main_help.png"));
images.push_back(WTF_image);
}
@@ -542,7 +543,7 @@ void FeatureUnlockedCutScene::addUnlockedGP(const GrandPrixData* gp)
if (track_amount == 0)
{
- std::cerr << "ERROR: Unlocked GP is empty???\n";
+ Log::error("FeatureUnlockedCutScene::addUnlockedGP", "Unlocked GP is empty");
video::ITexture* WTF_image = irr_driver->getTexture( file_manager->getAsset(FileManager::GUI,"main_help.png"));
images.push_back(WTF_image);
}
diff --git a/src/states_screens/options_screen_audio.cpp b/src/states_screens/options_screen_audio.cpp
index 940450d8d..b0ac7c419 100644
--- a/src/states_screens/options_screen_audio.cpp
+++ b/src/states_screens/options_screen_audio.cpp
@@ -151,7 +151,7 @@ void OptionsScreenAudio::eventCallback(Widget* widget, const std::string& name,
CheckBoxWidget* w = dynamic_cast(widget);
UserConfigParams::m_music = w->getState();
- std::cout << "music state is now " << (bool)UserConfigParams::m_music << std::endl;
+ Log::info("OptionsScreenAudio", "Music is now %s", ((bool) UserConfigParams::m_music) ? "on" : "off");
if(w->getState() == false)
music_manager->stopMusic();
diff --git a/src/states_screens/options_screen_input.cpp b/src/states_screens/options_screen_input.cpp
index 41b6396dc..4584f2292 100644
--- a/src/states_screens/options_screen_input.cpp
+++ b/src/states_screens/options_screen_input.cpp
@@ -235,7 +235,8 @@ void OptionsScreenInput::eventCallback(Widget* widget, const std::string& name,
}
else
{
- std::cerr << "Cannot read internal gamepad input device ID : " << selection.c_str() << std::endl;
+ Log::error("OptionsScreenInput", "Cannot read internal gamepad input device ID: %s",
+ selection.c_str());
}
}
else if (selection.find("keyboard") != std::string::npos)
@@ -250,12 +251,13 @@ void OptionsScreenInput::eventCallback(Widget* widget, const std::string& name,
}
else
{
- std::cerr << "Cannot read internal keyboard input device ID : " << selection.c_str() << std::endl;
+ Log::error("OptionsScreenInput", "Cannot read internal keyboard input device ID: %s",
+ selection.c_str());
}
}
else
{
- std::cerr << "Cannot read internal input device ID : " << selection.c_str() << std::endl;
+ Log::error("OptionsScreenInput", "Cannot read internal input device ID: %s", selection.c_str());
}
}
diff --git a/src/states_screens/options_screen_input2.cpp b/src/states_screens/options_screen_input2.cpp
index 2f72ce1ed..ab776a0a3 100644
--- a/src/states_screens/options_screen_input2.cpp
+++ b/src/states_screens/options_screen_input2.cpp
@@ -394,9 +394,8 @@ void OptionsScreenInput2::gotSensedInput(const Input& sensed_input)
{
if (UserConfigParams::logMisc())
{
- std::cout << "% Binding " << KartActionStrings[binding_to_set]
- << " : setting to keyboard key " << sensed_input.m_button_id
- << " \n\n";
+ Log::info("OptionsScreenInput2", "Binding %s: setting to keyboard key %d",
+ KartActionStrings[binding_to_set].c_str(), sensed_input.m_button_id);
}
KeyboardConfig* keyboard = (KeyboardConfig*)m_config;
@@ -412,24 +411,21 @@ void OptionsScreenInput2::gotSensedInput(const Input& sensed_input)
{
if (UserConfigParams::logMisc())
{
- std::cout << "% Binding " << KartActionStrings[binding_to_set]
- << " : setting to gamepad #"
- << sensed_input.m_device_id<< " : ";
+ Log::info("OptionsScreenInput2", "Binding %s: setting to gamepad #%d",
+ KartActionStrings[binding_to_set].c_str(), sensed_input.m_device_id);
if (sensed_input.m_type == Input::IT_STICKMOTION)
{
- std::cout << "axis " <setBinding(binding_to_set, Input::IT_NONE,
+ sensed_input.m_button_id, Input::AD_NEUTRAL,
+ Input::AR_HALF,
+ sensed_input.m_character);
+
+ // refresh display
+ updateInputButtons();
+ }
else
{
return;
@@ -524,9 +537,8 @@ void OptionsScreenInput2::eventCallback(Widget* widget,
// we found which one. show the "press a key" dialog.
if (UserConfigParams::logMisc())
{
- std::cout << "\n% Entering sensing mode for "
- << m_config->getName().c_str()
- << std::endl;
+ Log::info("OptionsScreenInput2", "Entering sensing mode for %s",
+ m_config->getName().c_str());
}
binding_to_set = (PlayerAction)n;
@@ -543,8 +555,8 @@ void OptionsScreenInput2::eventCallback(Widget* widget,
}
else
{
- std::cerr << "unknown selection device in options : "
- << m_config->getName().c_str() << std::endl;
+ Log::error("OptionsScreenInput2", "Unknown selection device in options: %s",
+ m_config->getName().c_str());
}
break;
}
diff --git a/src/states_screens/options_screen_video.cpp b/src/states_screens/options_screen_video.cpp
index c57d55bd0..c6c3a121c 100644
--- a/src/states_screens/options_screen_video.cpp
+++ b/src/states_screens/options_screen_video.cpp
@@ -318,15 +318,10 @@ void OptionsScreenVideo::init()
(int)UserConfigParams::m_height);
- if (res->setSelection(searching_for, PLAYER_ID_GAME_MASTER,
+ if (!res->setSelection(searching_for, PLAYER_ID_GAME_MASTER,
false /* focus it */, true /* even if deactivated*/))
{
- // ok found
- }
- else
- {
- std::cerr << "[OptionsScreenVideo] Cannot find resolution '"
- << searching_for << "'\n";
+ Log::error("OptionsScreenVideo", "Cannot find resolution %s", searching_for);
}
@@ -517,8 +512,7 @@ void OptionsScreenVideo::eventCallback(Widget* widget, const std::string& name,
int w = -1, h = -1;
if (sscanf(res.c_str(), "%ix%i", &w, &h) != 2 || w == -1 || h == -1)
{
- std::cerr << "Failed to decode resolution : " << res.c_str()
- << std::endl;
+ Log::error("OptionsScreenVideo", "Failed to decode resolution %s", res.c_str());
return;
}
diff --git a/src/states_screens/race_gui_overworld.cpp b/src/states_screens/race_gui_overworld.cpp
index 6301ef6e5..57aa620c0 100644
--- a/src/states_screens/race_gui_overworld.cpp
+++ b/src/states_screens/race_gui_overworld.cpp
@@ -187,11 +187,11 @@ void RaceGUIOverworld::renderPlayerView(const Camera *camera, float dt)
const core::recti &viewport = camera->getViewport();
core::vector2df scaling = camera->getScaling();
- //std::cout << "Applied ratio : " << viewport.getWidth()/800.0f << std::endl;
+ //Log::info("RaceGUIOverworld", "Applied ratio: %f", viewport.getWidth()/800.0f);
scaling *= viewport.getWidth()/800.0f; // scale race GUI along screen size
- //std::cout << "Scale : " << scaling.X << ", " << scaling.Y << std::endl;
+ //Log::info("RaceGUIOverworld", "Scale: %f, %f", scaling.X, scaling.Y);
drawAllMessages (kart, viewport, scaling);
diff --git a/src/utils/translation.cpp b/src/utils/translation.cpp
index a247bc4e3..3ded3a6e1 100644
--- a/src/utils/translation.cpp
+++ b/src/utils/translation.cpp
@@ -153,17 +153,16 @@ Translations::Translations() //: m_dictionary_manager("UTF-16")
/*
const std::set& languages = m_dictionary_manager.get_languages();
- std::cout << "Number of languages: " << languages.size() << std::endl;
+ Log::info("Translatings", "Number of languages: %d", languages.size());
for (std::set::const_iterator i = languages.begin();
i != languages.end(); ++i)
{
const Language& language = *i;
- std::cout << "Env: " << language.str() << std::endl
- << "Name: " << language.get_name() << std::endl
- << "Language: " << language.get_language() << std::endl
- << "Country: " << language.get_country() << std::endl
- << "Modifier: " << language.get_modifier() << std::endl
- << std::endl;
+ Log::info("Translatings", "Env: %s", language.str());
+ Log::info("Translatings", "Name: %s", language.get_name());
+ Log::info("Translatings", "Language: %s", language.get_language());
+ Log::info("Translatings", "Country: %s", language.get_country());
+ Log::info("Translatings", "Modifier: %s", language.get_modifier());
}
*/
@@ -297,8 +296,7 @@ const wchar_t* Translations::fribidize(const wchar_t* in_ptr)
if (n == FRIBIDI_BUFFER_SIZE-1) // prevent buffeoverflows
{
- std::cerr
- << "WARNING : translated string too long, truncating!\n";
+ Log::warn("Translations::fribidize", "translated string too long, truncating");
fribidiInput[n] = 0;
break;
}
@@ -329,7 +327,7 @@ const wchar_t* Translations::fribidize(const wchar_t* in_ptr)
if (!result)
{
- std::cerr << "Fribidi failed in 'fribidi_log2vis' =(\n";
+ Log::error("Translations::fribidize", "Fribidi failed in 'fribidi_log2vis' =(");
m_converted_string = core::stringw(in_ptr);
return m_converted_string.c_str();
}
@@ -373,7 +371,7 @@ const wchar_t* Translations::w_gettext(const char* original, const char* context
if (original[0] == '\0') return L"";
#if TRANSLATE_VERBOSE
- std::cout << "Translating " << original << "\n";
+ Log::info("Translations", "Translating %s", original);
#endif
const std::string& original_t = (context == NULL ?