Mercurial > hg
changeset 1920:bfa507815e0c
Add caps to presence when joining a MUC room
(Noticed by diSabler)
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Tue, 09 Nov 2010 12:44:53 +0100 |
parents | fba12c1f6386 |
children | 7d72b7d2d93a |
files | mcabber/mcabber/xmpp.c mcabber/mcabber/xmpp.h mcabber/mcabber/xmpp_muc.c |
diffstat | 3 files changed, 6 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/mcabber/mcabber/xmpp.c Tue Nov 09 12:09:23 2010 +0100 +++ b/mcabber/mcabber/xmpp.c Tue Nov 09 12:44:53 2010 +0100 @@ -1859,9 +1859,9 @@ return 0; } -// insert_entity_capabilities(presence_stanza) +// xmpp_insert_entity_capabilities(presence_stanza) // Entity Capabilities (XEP-0115) -static void insert_entity_capabilities(LmMessageNode *x, enum imstatus status) +void xmpp_insert_entity_capabilities(LmMessageNode *x, enum imstatus status) { LmMessageNode *y; const char *ver = entity_version(status); @@ -1922,7 +1922,7 @@ if (isonline) { const char *s_msg = (st != invisible ? msg : NULL); m = lm_message_new_presence(st, recipient, s_msg); - insert_entity_capabilities(m->node, st); // Entity Capabilities (XEP-0115) + xmpp_insert_entity_capabilities(m->node, st); // Entity Caps (XEP-0115) #ifdef HAVE_GPGME if (!do_not_sign && gpg_enabled()) { char *signature;
--- a/mcabber/mcabber/xmpp.h Tue Nov 09 12:09:23 2010 +0100 +++ b/mcabber/mcabber/xmpp.h Tue Nov 09 12:44:53 2010 +0100 @@ -63,6 +63,8 @@ void xmpp_send_chatstate(gpointer buddy, guint chatstate); +void xmpp_insert_entity_capabilities(LmMessageNode *x, enum imstatus status); + GSList *xmpp_get_all_storage_bookmarks(void); GSList *xmpp_get_all_storage_rosternotes(void); void xmpp_set_storage_bookmark(const char *roomid, const char *name,
--- a/mcabber/mcabber/xmpp_muc.c Tue Nov 09 12:09:23 2010 +0100 +++ b/mcabber/mcabber/xmpp_muc.c Tue Nov 09 12:44:53 2010 +0100 @@ -147,6 +147,7 @@ // Send the XML request x = lm_message_new_presence(mystatus, roomid, mystatusmsg); + xmpp_insert_entity_capabilities(x->node, mystatus); // Entity Caps (XEP-0115) y = lm_message_node_add_child(x->node, "x", NULL); lm_message_node_set_attribute(y, "xmlns", NS_MUC); if (passwd)