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.vala27
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);
+ }
}
}