Added /room kick command

This commit is contained in:
James Booth
2014-10-05 03:52:55 +01:00
parent 7584ddaa62
commit ac7bc02c63
10 changed files with 157 additions and 2 deletions

View File

@@ -1739,6 +1739,28 @@ _ui_room_subject(const char * const room, const char * const nick, const char *
}
}
static void
_ui_handle_room_kick_error(const char * const room, const char * const nick, const char * const error)
{
ProfWin *window = wins_get_by_recipient(room);
if (window == NULL) {
log_error("Kick error received for %s, but no window open for %s.", nick, room);
} else {
win_save_vprint(window, '!', NULL, 0, COLOUR_ERROR, "", "Error kicking %s: %s", nick, error);
}
}
static void
_ui_handle_room_kick(const char * const room, const char * const nick)
{
ProfWin *window = wins_get_by_recipient(room);
if (window == NULL) {
log_error("Kick result received for %s, but no window open for %s.", nick, room);
} else {
win_save_vprint(window, '!', NULL, 0, 0, "", "%s has been kicked from the room", nick);
}
}
static void
_ui_room_broadcast(const char * const room_jid, const char * const message)
{
@@ -2764,5 +2786,6 @@ ui_init_module(void)
ui_handle_room_affiliation_list =_ui_handle_room_affiliation_list;
ui_handle_room_affiliation_set_error =_ui_handle_room_affiliation_set_error;
ui_handle_room_affiliation_set = _ui_handle_room_affiliation_set;
ui_handle_room_kick_error =_ui_handle_room_kick_error;
ui_handle_room_kick = _ui_handle_room_kick;
}