# include <config.h>
#endif
-#include <simgear/misc/props.hxx>
+#include <simgear/props/props.hxx>
#include <Include/general.hxx>
#include <Main/fg_props.hxx>
//cout << "Stopping single message\n";
msgList_itr = msgList.erase(msgList_itr);
} else if(m.counter > m.start_count) {
- guiFnt.drawString( m.msg.c_str(),
- (iwidth - (m.msg.size() * 8))/2,
- //iwidth/2,
- (iheight - 40) ); // TODO - relate the distance in that the string is rendered to the string length.
+ int pin = (((int)m.msg.size() * 8) >= iwidth ? 5 : (iwidth - (m.msg.size() * 8))/2);
+ //cout << m.msg << '\n';
+ //cout << "pin = " << pin << ", iwidth = " << iwidth << ", msg.size = " << m.msg.size() << '\n';
+ guiFnt.drawString( m.msg.c_str(), pin, (iheight - 40) );
m.counter += dt;
msgList[i] = m;
++msgList_itr;