about summary refs log tree commit diff stats
path: root/src/server_events.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-10-06 22:59:25 +0100
committerJames Booth <boothj5@gmail.com>2014-10-06 22:59:25 +0100
commit78a1556f1205d0d2ad2f9a5e7a29c4515defa128 (patch)
tree8105789e3ec5b6b55b49ea7ec5002f39818a4c70 /src/server_events.c
parent965f048b18f7f7456bcb59dca841784aad3bfa11 (diff)
downloadprofani-tty-78a1556f1205d0d2ad2f9a5e7a29c4515defa128.tar.gz
Added jid autocomplete for affiliation commands
Diffstat (limited to 'src/server_events.c')
-rw-r--r--src/server_events.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server_events.c b/src/server_events.c
index 3c2620b1..cadb4d96 100644
--- a/src/server_events.c
+++ b/src/server_events.c
@@ -193,6 +193,7 @@ handle_room_affiliation_list_result_error(const char * const room, const char *
 void
 handle_room_affiliation_list(const char * const room, const char * const affiliation, GSList *jids)
 {
+    muc_jid_autocomplete_add_all(room, jids);
     ui_handle_room_affiliation_list(room, affiliation, jids);
 }
 
@@ -558,6 +559,13 @@ handle_room_kicked(const char * const room, const char * const actor, const char
 }
 
 void
+handle_room_banned(const char * const room, const char * const actor, const char * const reason)
+{
+    muc_leave(room);
+    ui_room_banned(room, actor, reason);
+}
+
+void
 handle_room_configure(const char * const room, DataForm *form)
 {
     ui_handle_room_configuration(room, form);
@@ -664,6 +672,13 @@ handle_room_occupent_kicked(const char * const room, const char * const nick, co
     ui_room_member_kicked(room, nick, actor, reason);
 }
 
+void
+handle_room_occupent_banned(const char * const room, const char * const nick, const char * const actor,
+    const char * const reason)
+{
+    muc_roster_remove(room, nick);
+    ui_room_member_banned(room, nick, actor, reason);
+}
 
 void
 handle_room_member_nick_change(const char * const room,