diff options
Diffstat (limited to 'src/gui/CellRendererContact.vala')
-rw-r--r-- | src/gui/CellRendererContact.vala | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/gui/CellRendererContact.vala b/src/gui/CellRendererContact.vala index 5c7d2e9..d7d9309 100644 --- a/src/gui/CellRendererContact.vala +++ b/src/gui/CellRendererContact.vala @@ -1,21 +1,28 @@ public class CellRendererContact : Gtk.CellRendererText { - private Contact _contact; + private Object _data; - public Contact contact { + public Object data { get { - return _contact; + return _data; } set { - _contact = value; + _data = value; - string str = Markup.escape_text(contact.display_string); + if(_data is Contact) { + Contact contact = _data as Contact; + + string str = Markup.escape_text(contact.display_string); - Gee.Map.Entry<string, Contact.Resource> res = contact.get_resource_with_highest_priority(); - if(res != null && res.value.status != null) { - str += "\n<span size=\"small\" fgcolor=\"grey40\" style=\"italic\">" + Markup.escape_text(res.value.status) + "</span>"; - } + Gee.Map.Entry<string, Contact.Resource> res = contact.get_resource_with_highest_priority(); + if(res != null && res.value.status != null) { + str += "\n<span size=\"small\" fgcolor=\"grey40\" style=\"italic\">" + Markup.escape_text(res.value.status) + "</span>"; + } - markup = str; + markup = str; + } + else if(_data is String) { + markup = Markup.escape_text((_data as String).data); + } } } |