summaryrefslogtreecommitdiffstats
path: root/src/gui/CellRendererContact.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/CellRendererContact.vala')
-rw-r--r--src/gui/CellRendererContact.vala17
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("&", "&amp;").replace("\"", "&quot;").replace("<", "&lt;").replace(">", "&gt;");
+ }
}