Show message when room requires config

This commit is contained in:
James Booth
2014-09-03 00:23:04 +01:00
parent 1a6dc76360
commit 57effcd504
7 changed files with 83 additions and 0 deletions

View File

@@ -1588,6 +1588,28 @@ _ui_room_message(const char * const room_jid, const char * const nick,
}
}
static void
_ui_room_requires_config(const char * const room_jid)
{
ProfWin *window = wins_get_by_recipient(room_jid);
if (window == NULL) {
log_error("Received room config request, but no window open for %s.", room_jid);
} else {
int num = wins_get_num(window);
win_save_vprint(window, '!', NULL, 0, COLOUR_ROOMINFO, "", "Room requires configuration, use '/room config accept' or '/room config cancel'");
// currently in groupchat window
if (wins_is_current(window)) {
status_bar_active(num);
// not currenlty on groupchat window
} else {
status_bar_new(num);
}
}
}
static void
_ui_room_subject(const char * const room_jid, const char * const subject)
{
@@ -2063,4 +2085,5 @@ ui_init_module(void)
ui_handle_room_join_error = _ui_handle_room_join_error;
ui_swap_wins = _ui_swap_wins;
ui_update = _ui_update;
ui_room_requires_config = _ui_room_requires_config;
}

View File

@@ -135,6 +135,7 @@ void (*ui_room_message)(const char * const room_jid, const char * const nick,
const char * const message);
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_broadcast)(const char * const room_jid,
const char * const message);
void (*ui_room_member_offline)(const char * const room, const char * const nick);