private void UpdateLayout()
{
if (layout == null) {
CreateLayout ();
}
layout.Ellipsize = wrap ? Pango.EllipsizeMode.None : Pango.EllipsizeMode.End;
if (text == null) {
text = "";
}
if (use_markup) {
layout.SetMarkup (text);
} else {
layout.SetText (text);
}
QueueResize ();
}