about summary refs log tree commit diff stats
path: root/src/jabber.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/jabber.c')
-rw-r--r--src/jabber.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/jabber.c b/src/jabber.c
index e0b7a67c..a8b7aa44 100644
--- a/src/jabber.c
+++ b/src/jabber.c
@@ -267,6 +267,20 @@ jabber_join(const char * const room, const char * const nick)
 }
 
 void
+jabber_change_room_nick(const char * const room, const char * const nick)
+{
+    char *full_room_jid = room_create_full_room_jid(room, nick);
+    xmpp_stanza_t *presence = stanza_create_room_newnick_presence(jabber_conn.ctx,
+        full_room_jid);
+    xmpp_send(jabber_conn.conn, presence);
+    xmpp_stanza_release(presence);
+
+    room_change_nick(room, nick);
+
+    free(full_room_jid);
+}
+
+void
 jabber_leave_chat_room(const char * const room_jid)
 {
     char *nick = room_get_nick_for_room(room_jid);