1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Moved idle time check for last activity

This commit is contained in:
James Booth 2015-10-14 21:12:26 +01:00
parent 85764ddb53
commit aae526fbde
2 changed files with 11 additions and 11 deletions

View File

@ -243,7 +243,9 @@ presence_send(const resource_presence_t presence_type, const char * const msg, c
} }
stanza_attach_priority(ctx, presence, pri); stanza_attach_priority(ctx, presence, pri);
stanza_attach_last_activity(ctx, presence, idle); if (idle > 0) {
stanza_attach_last_activity(ctx, presence, idle);
}
stanza_attach_caps(ctx, presence); stanza_attach_caps(ctx, presence);
xmpp_send(conn, presence); xmpp_send(conn, presence);
_send_room_presence(conn, presence); _send_room_presence(conn, presence);

View File

@ -1662,16 +1662,14 @@ void
stanza_attach_last_activity(xmpp_ctx_t * const ctx, stanza_attach_last_activity(xmpp_ctx_t * const ctx,
xmpp_stanza_t * const presence, const int idle) xmpp_stanza_t * const presence, const int idle)
{ {
if (idle > 0) { xmpp_stanza_t *query = xmpp_stanza_new(ctx);
xmpp_stanza_t *query = xmpp_stanza_new(ctx); xmpp_stanza_set_name(query, STANZA_NAME_QUERY);
xmpp_stanza_set_name(query, STANZA_NAME_QUERY); xmpp_stanza_set_ns(query, STANZA_NS_LASTACTIVITY);
xmpp_stanza_set_ns(query, STANZA_NS_LASTACTIVITY); char idle_str[10];
char idle_str[10]; snprintf(idle_str, sizeof(idle_str), "%d", idle);
snprintf(idle_str, sizeof(idle_str), "%d", idle); xmpp_stanza_set_attribute(query, STANZA_ATTR_SECONDS, idle_str);
xmpp_stanza_set_attribute(query, STANZA_ATTR_SECONDS, idle_str); xmpp_stanza_add_child(presence, query);
xmpp_stanza_add_child(presence, query); xmpp_stanza_release(query);
xmpp_stanza_release(query);
}
} }
void void