public class CellRendererContact : Gtk.CellRendererText { private Object _data; public Object data { get { return _data; } set { _data = value; if(_data is Contact) { Contact contact = _data as Contact; string str = Markup.escape_text(contact.display_string); Gee.Map.Entry res = contact.get_resource_with_highest_priority(); if(res != null && res.value.status != null) { str += "\n" + Markup.escape_text(res.value.status) + ""; } markup = str; } else if(_data is String) { markup = Markup.escape_text((_data as String).data); } } } public CellRendererContact() { ellipsize = Pango.EllipsizeMode.END; } }