示例#1
0
// Same, but use an MString.
void set_status_mstring(const MString& message, bool temporary)
{
    if (status_w == 0)
	return;

    if (!temporary)
	add_to_status_history(message);

    if (!status_locked)
    {
	current_status_text = message;

	XtVaSetValues(status_w,
		      XmNlabelString, message.xmstring(),
		      XtPointer(0));
	XFlush(XtDisplay(status_w));
	XmUpdateDisplay(status_w);
    }

    if (log_status && !temporary)
    {
	// Log status message
	string s = message.str();
	if (!s.empty() && s != " ")
	{
	    dddlog << "#  " << s << "\n";
	    dddlog.flush();
	}
    }
}