diff options
author | James Booth <boothj5@gmail.com> | 2013-02-14 22:06:25 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2013-02-14 22:06:25 +0000 |
commit | b5e06a079cf5aaa2f93fb2af796484b779581a6f (patch) | |
tree | cf0db7f9442cdee193c29bbd1a4fa744aa54a56e /src/ui/windows.c | |
parent | 576be7921d33863667661db268ea373e4d97b73c (diff) | |
download | profani-tty-b5e06a079cf5aaa2f93fb2af796484b779581a6f.tar.gz |
Simple default resource hanlding on presence
Diffstat (limited to 'src/ui/windows.c')
-rw-r--r-- | src/ui/windows.c | 13 |
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; } |