diff options
Diffstat (limited to 'src/gui/CellRendererContact.vala')
-rw-r--r-- | src/gui/CellRendererContact.vala | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/gui/CellRendererContact.vala b/src/gui/CellRendererContact.vala index 7efe8cc..290ea09 100644 --- a/src/gui/CellRendererContact.vala +++ b/src/gui/CellRendererContact.vala @@ -8,7 +8,22 @@ public class CellRendererContact : Gtk.CellRendererText { set { _contact = value; - text = contact.display_string; + string str = escape_markup(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\">" + escape_markup(res.value.status) + "</span>"; + } + + markup = str; } } + + public CellRendererContact() { + ellipsize = Pango.EllipsizeMode.END; + } + + private static string escape_markup(string str) { + return str.replace("&", "&").replace("\"", """).replace("<", "<").replace(">", ">"); + } } |