diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-06-23 20:37:31 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2010-06-23 20:37:31 +0200 |
commit | d5adf274c137bef22d5695d4a280e10068edcb0e (patch) | |
tree | 6c01a10c06a1fabe40d8a6498b8a934df781a023 /src/gui/CellRendererContact.vala | |
parent | 04a0f989a71a83114fe1f58b2ebe1af2f56cb87b (diff) | |
download | ephraim-d5adf274c137bef22d5695d4a280e10068edcb0e.tar ephraim-d5adf274c137bef22d5695d4a280e10068edcb0e.zip |
Show avatars in roster
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(">", ">"); + } } |