diff options
author | James Booth <boothj5@gmail.com> | 2014-10-06 22:59:25 +0100 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2014-10-06 22:59:25 +0100 |
commit | 78a1556f1205d0d2ad2f9a5e7a29c4515defa128 (patch) | |
tree | 8105789e3ec5b6b55b49ea7ec5002f39818a4c70 /src/server_events.c | |
parent | 965f048b18f7f7456bcb59dca841784aad3bfa11 (diff) | |
download | profani-tty-78a1556f1205d0d2ad2f9a5e7a29c4515defa128.tar.gz |
Added jid autocomplete for affiliation commands
Diffstat (limited to 'src/server_events.c')
-rw-r--r-- | src/server_events.c | 15 |
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, |