summaryrefslogtreecommitdiffstats
path: root/src/gui/Contact.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/Contact.vala')
-rw-r--r--src/gui/Contact.vala14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/gui/Contact.vala b/src/gui/Contact.vala
index 4ced825..512c33f 100644
--- a/src/gui/Contact.vala
+++ b/src/gui/Contact.vala
@@ -20,6 +20,8 @@ public class Contact : Object {
public Contact(string jid0, string? name0) {
Object(jid: jid0, name: name0);
+ subscription = Subscription.NONE;
+
update_display_string();
}
@@ -40,7 +42,7 @@ public class Contact : Object {
if (name != null)
display_string = name;
else
- display_string = jid;
+ display_string = jid.split("@", 2)[0];
}
public Gee.Map.Entry<string, Resource>? get_resource_with_highest_priority() {
@@ -68,7 +70,15 @@ public class Contact : Object {
}
public enum Subscription {
- BOTH
+ NONE, PENDING_OUT, PENDING_IN, PENDING_BOTH, TO, TO_PENDING_IN, FROM, FROM_PENDING_OUT, BOTH;
+
+ public bool is_to() {
+ return (this == TO || this == TO_PENDING_IN || this == BOTH);
+ }
+
+ public bool is_from() {
+ return (this == FROM || this == FROM_PENDING_OUT || this == BOTH);
+ }
}
public class Resource : Object {