about summary refs log tree commit diff stats
path: root/src/ui/windows.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2013-02-14 22:06:25 +0000
committerJames Booth <boothj5@gmail.com>2013-02-14 22:06:25 +0000
commitb5e06a079cf5aaa2f93fb2af796484b779581a6f (patch)
treecf0db7f9442cdee193c29bbd1a4fa744aa54a56e /src/ui/windows.c
parent576be7921d33863667661db268ea373e4d97b73c (diff)
downloadprofani-tty-b5e06a079cf5aaa2f93fb2af796484b779581a6f.tar.gz
Simple default resource hanlding on presence
Diffstat (limited to 'src/ui/windows.c')
-rw-r--r--src/ui/windows.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/ui/windows.c b/src/ui/windows.c
index d764755b..2b269223 100644
--- a/src/ui/windows.c
+++ b/src/ui/windows.c
@@ -453,19 +453,22 @@ ui_show_incoming_msg(const char * const from, const char * const message,
 }
 
 void
-ui_contact_online(const char * const from, const char * const show,
-    const char * const status, GDateTime *last_activity)
+ui_contact_online(const char * const barejid, const char * const resource,
+    const char * const show, const char * const status, GDateTime *last_activity)
 {
-    _show_status_string(console->win, from, show, status, last_activity, "++",
+    Jid *jid = jid_create_from_bare_and_resource(barejid, resource);
+    _show_status_string(console->win, jid->fulljid, show, status, last_activity, "++",
         "online");
 
-    int win_index = _find_prof_win_index(from);
+    int win_index = _find_prof_win_index(barejid);
     if (win_index != NUM_WINS) {
         WINDOW *win = windows[win_index]->win;
-        _show_status_string(win, from, show, status, last_activity, "++",
+        _show_status_string(win, jid->fulljid, show, status, last_activity, "++",
             "online");
     }
 
+    jid_destroy(jid);
+
     if (win_index == current_index)
         dirty = TRUE;
 }