Added /occupants commands, unfinished

This commit is contained in:
James Booth
2014-10-09 13:16:36 +01:00
parent f6e0a219ff
commit 778a495fbd
5 changed files with 62 additions and 1 deletions

View File

@@ -2721,7 +2721,7 @@ static void
_ui_muc_roster(const char * const room)
{
ProfWin *window = wins_get_by_recipient(room);
if (room) {
if (window) {
GList *roster = muc_roster(room);
if (roster) {
werase(window->subwin);
@@ -2783,6 +2783,24 @@ _ui_muc_roster(const char * const room)
}
}
static void
_ui_room_show_occupants(const char * const room)
{
ProfWin *window = wins_get_by_recipient(room);
if (window && !window->subwin) {
cons_debug("Showing occupants");
}
}
static void
_ui_room_hide_occupants(const char * const room)
{
ProfWin *window = wins_get_by_recipient(room);
if (window && window->subwin) {
cons_debug("Hiding occupants");
}
}
static void
_win_handle_switch(const wint_t * const ch)
{
@@ -3079,5 +3097,7 @@ ui_init_module(void)
ui_handle_room_role_list_error = _ui_handle_room_role_list_error;
ui_handle_room_role_list = _ui_handle_room_role_list;
ui_muc_roster = _ui_muc_roster;
ui_room_show_occupants = _ui_room_show_occupants;
ui_room_hide_occupants = _ui_room_hide_occupants;
}

View File

@@ -162,6 +162,8 @@ void (*ui_room_member_nick_change)(const char * const room,
void (*ui_room_nick_change)(const char * const room, const char * const nick);
void (*ui_room_member_presence)(const char * const room,
const char * const nick, const char * const show, const char * const status);
void (*ui_room_show_occupants)(const char * const room);
void (*ui_room_hide_occupants)(const char * const room);
void (*ui_roster_add)(const char * const barejid, const char * const name);
void (*ui_roster_remove)(const char * const barejid);
void (*ui_contact_already_in_group)(const char * const contact, const char * const group);