From 00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Wed, 28 Jul 2010 00:00:37 +0200 Subject: Revised roster groups (still unfinished) --- src/gui/CellRendererContact.vala | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'src/gui/CellRendererContact.vala') 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 res = contact.get_resource_with_highest_priority(); - if(res != null && res.value.status != null) { - str += "\n" + Markup.escape_text(res.value.status) + ""; - } + 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; + markup = str; + } + else if(_data is String) { + markup = Markup.escape_text((_data as String).data); + } } } -- cgit v1.2.3