Handle /room config cancel

This commit is contained in:
James Booth
2014-09-03 22:00:08 +01:00
parent aa9f1dfa06
commit 64521eb135
5 changed files with 101 additions and 0 deletions

View File

@@ -1596,6 +1596,10 @@ _ui_room_requires_config(const char * const room_jid)
log_error("Received room config request, but no window open for %s.", room_jid);
} else {
int num = wins_get_num(window);
int ui_index = num;
if (ui_index == 10) {
ui_index = 0;
}
win_save_vprint(window, '!', NULL, 0, COLOUR_ROOMINFO, "", "Room requires configuration, use '/room config accept' or '/room config cancel'");
@@ -1607,6 +1611,21 @@ _ui_room_requires_config(const char * const room_jid)
} else {
status_bar_new(num);
}
cons_show("Room created, locked: %s (%d)", room_jid, ui_index);
}
}
static void
_ui_room_destroyed(const char * const room_jid)
{
ProfWin *window = wins_get_by_recipient(room_jid);
if (window == NULL) {
log_error("Received room destroy result, but no window open for %s.", room_jid);
} else {
int num = wins_get_num(window);
ui_close_win(num);
cons_show("Room destroyed: %s", room_jid);
}
}
@@ -2086,4 +2105,5 @@ ui_init_module(void)
ui_swap_wins = _ui_swap_wins;
ui_update = _ui_update;
ui_room_requires_config = _ui_room_requires_config;
ui_room_destroyed = _ui_room_destroyed;
}

View File

@@ -136,6 +136,7 @@ void (*ui_room_message)(const char * const room_jid, const char * const nick,
void (*ui_room_subject)(const char * const room_jid,
const char * const subject);
void (*ui_room_requires_config)(const char * const room_jid);
void (*ui_room_destroyed)(const char * const room_jid);
void (*ui_room_broadcast)(const char * const room_jid,
const char * const message);
void (*ui_room_member_offline)(const char * const room, const char * const nick);