about summary refs log tree commit diff stats
path: root/src/windows.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-11-18 21:46:58 +0000
committerJames Booth <boothj5@gmail.com>2012-11-18 21:46:58 +0000
commit49676e3fae307b666ca1c11f734ad38ced36dd07 (patch)
tree01090b472b6e9b2feb7484ccd03c55ae97929b7e /src/windows.c
parente9d6ba211774e382771df5afcc3170f64a72ca6d (diff)
downloadprofani-tty-49676e3fae307b666ca1c11f734ad38ced36dd07.tar.gz
Handle nick changes from other users
Diffstat (limited to 'src/windows.c')
-rw-r--r--src/windows.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/windows.c b/src/windows.c
index ebf57d6d..5f05305b 100644
--- a/src/windows.c
+++ b/src/windows.c
@@ -706,7 +706,8 @@ win_show_room_member_offline(const char * const room, const char * const nick)
 }
 
 void
-win_show_room_member_online(const char * const room, const char * const nick)
+win_show_room_member_online(const char * const room, const char * const nick,
+    const char * const show, const char * const status)
 {
     int win_index = _find_prof_win_index(room);
     WINDOW *win = _wins[win_index].win;
@@ -721,6 +722,23 @@ win_show_room_member_online(const char * const room, const char * const nick)
 }
 
 void
+win_show_room_member_nick_change(const char * const room,
+    const char * const old_nick, const char * const nick)
+{
+    int win_index = _find_prof_win_index(room);
+    WINDOW *win = _wins[win_index].win;
+
+    _win_show_time(win);
+    wattron(win, COLOUR_ONLINE);
+    wprintw(win, "** %s is now known as %s\n", old_nick, nick);
+    wattroff(win, COLOUR_ONLINE);
+
+    if (win_index == _curr_prof_win)
+        dirty = TRUE;
+
+}
+
+void
 win_show_room_history(const char * const room_jid, const char * const nick,
     GTimeVal tv_stamp, const char * const message)
 {