diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-28 00:00:37 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-07-28 00:00:37 +0200 |
commit | 00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb (patch) | |
tree | 744876c3c6fd953e9c1edd25fc580c95ceee6fcc /src/gui/CellRendererContact.vala | |
parent | 69aaef2680ff5c96b34ad983b665a80c06c20224 (diff) | |
download | ephraim-00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb.tar ephraim-00e8a7d9d07e87a31e3086c2e2e3f71107cbafdb.zip |
Revised roster groups (still unfinished)
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); + } } } |