diff options
author | James Booth <boothj5@gmail.com> | 2015-11-01 23:33:50 +0000 |
---|---|---|
committer | James Booth <boothj5@gmail.com> | 2015-11-01 23:33:50 +0000 |
commit | d21faa46097f9a4bfcef92c9355427c103beb549 (patch) | |
tree | 7beea7f1973577ea13950f2e67b00f9d1a8673ef /src/ui | |
parent | 363fda82c16efc8d296a50867edd6fcd45271c11 (diff) | |
download | profani-tty-d21faa46097f9a4bfcef92c9355427c103beb549.tar.gz |
mucwin_room_disco_info takes ProfMucWin
Diffstat (limited to 'src/ui')
-rw-r--r-- | src/ui/mucwin.c | 64 | ||||
-rw-r--r-- | src/ui/ui.h | 2 |
2 files changed, 33 insertions, 33 deletions
diff --git a/src/ui/mucwin.c b/src/ui/mucwin.c index d5723fe8..279566ba 100644 --- a/src/ui/mucwin.c +++ b/src/ui/mucwin.c @@ -153,43 +153,43 @@ mucwin_room_info_error(ProfMucWin *mucwin, const char *const error) } void -mucwin_room_disco_info(const char *const roomjid, GSList *identities, GSList *features) +mucwin_room_disco_info(ProfMucWin *mucwin, GSList *identities, GSList *features) { - ProfWin *window = (ProfWin*)wins_get_muc(roomjid); - if (window) { - if ((identities && (g_slist_length(identities) > 0)) || - (features && (g_slist_length(features) > 0))) { - if (identities) { - win_print(window, '!', 0, NULL, 0, 0, "", "Identities:"); - } - while (identities) { - DiscoIdentity *identity = identities->data; // anme trpe, cat - GString *identity_str = g_string_new(" "); - if (identity->name) { - identity_str = g_string_append(identity_str, identity->name); - identity_str = g_string_append(identity_str, " "); - } - if (identity->type) { - identity_str = g_string_append(identity_str, identity->type); - identity_str = g_string_append(identity_str, " "); - } - if (identity->category) { - identity_str = g_string_append(identity_str, identity->category); - } - win_print(window, '!', 0, NULL, 0, 0, "", identity_str->str); - g_string_free(identity_str, TRUE); - identities = g_slist_next(identities); - } + assert(mucwin != NULL); - if (features) { - win_print(window, '!', 0, NULL, 0, 0, "", "Features:"); + ProfWin *window = (ProfWin*)mucwin; + if ((identities && (g_slist_length(identities) > 0)) || + (features && (g_slist_length(features) > 0))) { + if (identities) { + win_print(window, '!', 0, NULL, 0, 0, "", "Identities:"); + } + while (identities) { + DiscoIdentity *identity = identities->data; // anme trpe, cat + GString *identity_str = g_string_new(" "); + if (identity->name) { + identity_str = g_string_append(identity_str, identity->name); + identity_str = g_string_append(identity_str, " "); } - while (features) { - win_vprint(window, '!', 0, NULL, 0, 0, "", " %s", features->data); - features = g_slist_next(features); + if (identity->type) { + identity_str = g_string_append(identity_str, identity->type); + identity_str = g_string_append(identity_str, " "); } - win_print(window, '-', 0, NULL, 0, 0, "", ""); + if (identity->category) { + identity_str = g_string_append(identity_str, identity->category); + } + win_print(window, '!', 0, NULL, 0, 0, "", identity_str->str); + g_string_free(identity_str, TRUE); + identities = g_slist_next(identities); } + + if (features) { + win_print(window, '!', 0, NULL, 0, 0, "", "Features:"); + } + while (features) { + win_vprint(window, '!', 0, NULL, 0, 0, "", " %s", features->data); + features = g_slist_next(features); + } + win_print(window, '-', 0, NULL, 0, 0, "", ""); } } diff --git a/src/ui/ui.h b/src/ui/ui.h index b8115e8a..c7f6ec2e 100644 --- a/src/ui/ui.h +++ b/src/ui/ui.h @@ -182,7 +182,7 @@ void mucwin_info(ProfMucWin *mucwin); void mucwin_show_role_list(ProfMucWin *mucwin, muc_role_t role); void mucwin_show_affiliation_list(ProfMucWin *mucwin, muc_affiliation_t affiliation); void mucwin_room_info_error(ProfMucWin *mucwin, const char *const error); -void mucwin_room_disco_info(const char *const roomjid, GSList *identities, GSList *features); +void mucwin_room_disco_info(ProfMucWin *mucwin, GSList *identities, GSList *features); void mucwin_occupant_kicked(const char *const roomjid, const char *const nick, const char *const actor, const char *const reason); void mucwin_occupant_banned(const char *const roomjid, const char *const nick, const char *const actor, |