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

Implemented presence function

This commit is contained in:
James Booth 2012-05-27 22:33:28 +01:00
parent dd9f6f825e
commit fadf841d1f

View File

@ -183,6 +183,25 @@ void jabber_roster_request(void)
void jabber_update_presence(jabber_presence_t status)
{
jabber_conn.presence = status;
xmpp_stanza_t *pres, *show;
pres = xmpp_stanza_new(jabber_conn.ctx);
xmpp_stanza_set_name(pres, "presence");
if (status == PRESENCE_AWAY) {
show = xmpp_stanza_new(jabber_conn.ctx);
xmpp_stanza_set_name(show, "show");
xmpp_stanza_t *text = xmpp_stanza_new(jabber_conn.ctx);
xmpp_stanza_set_text(text, "away");
xmpp_stanza_add_child(show, text);
xmpp_stanza_add_child(pres, show);
xmpp_stanza_release(text);
xmpp_stanza_release(show);
}
xmpp_send(jabber_conn.conn, pres);
xmpp_stanza_release(pres);
}
static int _jabber_message_handler(xmpp_conn_t * const conn,