0
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-07-26 12:14:28 -04:00

Merge remote-tracking branch 'tdi/master'

This commit is contained in:
James Booth 2014-08-29 00:01:55 +01:00
commit 62be586c39

View File

@ -1457,7 +1457,7 @@ _cons_show_roster(GSList *list)
{ {
ProfWin *console = wins_get_console(); ProfWin *console = wins_get_console();
cons_show(""); cons_show("");
cons_show("Roster:"); cons_show("Roster: jid (nick) - subscription - groups");
_show_roster_contacts(list, TRUE); _show_roster_contacts(list, TRUE);
if (wins_is_current(console)) { if (wins_is_current(console)) {
@ -1582,11 +1582,11 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
} else { } else {
presence_colour = win_presence_colour("offline"); presence_colour = win_presence_colour("offline");
} }
win_save_vprint(console, '-', NULL, 0, presence_colour, "", title->str); win_save_vprint(console, '-', NULL, NO_EOL, presence_colour, "", title->str);
g_string_free(title, TRUE); g_string_free(title, TRUE);
win_save_print(console, '-', NULL, NO_EOL, 0, "", " Subscription : "); win_save_print(console, '-', NULL, NO_DATE | NO_EOL, 0, "", " - ");
GString *sub = g_string_new(""); GString *sub = g_string_new("");
sub = g_string_append(sub, p_contact_subscription(contact)); sub = g_string_append(sub, p_contact_subscription(contact));
if (p_contact_pending_out(contact)) { if (p_contact_pending_out(contact)) {
@ -1600,14 +1600,19 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
} else { } else {
presence_colour = COLOUR_UNSUBSCRIBED; presence_colour = COLOUR_UNSUBSCRIBED;
} }
if (show_groups) {
win_save_vprint(console, '-', NULL, NO_DATE | NO_EOL, presence_colour, "", "%s", sub->str);
} else {
win_save_vprint(console, '-', NULL, NO_DATE, presence_colour, "", "%s", sub->str); win_save_vprint(console, '-', NULL, NO_DATE, presence_colour, "", "%s", sub->str);
}
g_string_free(sub, TRUE); g_string_free(sub, TRUE);
if (show_groups) { if (show_groups) {
GSList *groups = p_contact_groups(contact); GSList *groups = p_contact_groups(contact);
if (groups != NULL) { if (groups != NULL) {
GString *groups_str = g_string_new(" Groups : "); GString *groups_str = g_string_new(" - ");
while (groups != NULL) { while (groups != NULL) {
g_string_append(groups_str, groups->data); g_string_append(groups_str, groups->data);
if (g_slist_next(groups) != NULL) { if (g_slist_next(groups) != NULL) {
@ -1615,9 +1620,10 @@ _show_roster_contacts(GSList *list, gboolean show_groups)
} }
groups = g_slist_next(groups); groups = g_slist_next(groups);
} }
win_save_vprint(console, '-', NULL, NO_DATE, 0, "", "%s", groups_str->str);
cons_show(groups_str->str);
g_string_free(groups_str, TRUE); g_string_free(groups_str, TRUE);
} else {
win_save_print(console, '-', NULL, NO_DATE, 0, "", " ");
} }
} }