1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-09-29 19:56:07 -04:00

Show participant count in chat rooms

This commit is contained in:
James Booth 2013-05-30 22:31:43 +01:00
parent 378ed3139a
commit f164c12368

View File

@ -1038,18 +1038,24 @@ ui_room_roster(const char * const room, GList *roster, const char * const presen
if (presence == NULL) {
wprintw(window->win, "Room is empty.\n");
} else {
wprintw(window->win, "No participants are %s.\n", presence);
wprintw(window->win, "No participants %s.\n", presence);
}
wattroff(window->win, COLOUR_ROOMINFO);
} else {
int length = g_list_length(roster);
wattron(window->win, COLOUR_ROOMINFO);
if (presence == NULL) {
wprintw(window->win, "Participants: ");
length++;
wprintw(window->win, "%d participants: ", length);
wattroff(window->win, COLOUR_ROOMINFO);
wattron(window->win, COLOUR_ONLINE);
wprintw(window->win, "%s", muc_get_room_nick(room));
wprintw(window->win, ", ");
} else {
wprintw(window->win, "Participants (%s): ", presence);
wprintw(window->win, "%d %s: ", length, presence);
wattroff(window->win, COLOUR_ROOMINFO);
wattron(window->win, COLOUR_ONLINE);
}
wattroff(window->win, COLOUR_ROOMINFO);
wattron(window->win, COLOUR_ONLINE);
while (roster != NULL) {
PContact member = roster->data;