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

Changed parameter to contact_list_add jid->barejid

This commit is contained in:
James Booth 2013-02-10 00:02:06 +00:00
parent facb2a653b
commit 835906bada
3 changed files with 23 additions and 23 deletions

View File

@ -61,18 +61,18 @@ contact_list_reset_search_attempts(void)
} }
gboolean gboolean
contact_list_add(const char * const jid, const char * const name, contact_list_add(const char * const barejid, const char * const name,
const char * const presence, const char * const status, const char * const presence, const char * const status,
const char * const subscription, gboolean pending_out) const char * const subscription, gboolean pending_out)
{ {
gboolean added = FALSE; gboolean added = FALSE;
PContact contact = g_hash_table_lookup(contacts, jid); PContact contact = g_hash_table_lookup(contacts, barejid);
if (contact == NULL) { if (contact == NULL) {
contact = p_contact_new(jid, name, presence, status, subscription, contact = p_contact_new(barejid, name, presence, status, subscription,
pending_out, NULL); pending_out, NULL);
g_hash_table_insert(contacts, strdup(jid), contact); g_hash_table_insert(contacts, strdup(barejid), contact);
autocomplete_add(ac, strdup(jid)); autocomplete_add(ac, strdup(barejid));
added = TRUE; added = TRUE;
} }
@ -80,17 +80,17 @@ contact_list_add(const char * const jid, const char * const name,
} }
void void
contact_list_remove(const char * const jid) contact_list_remove(const char * const barejid)
{ {
g_hash_table_remove(contacts, jid); g_hash_table_remove(contacts, barejid);
} }
gboolean gboolean
contact_list_update_contact(const char * const jid, const char * const presence, contact_list_update_contact(const char * const barejid, const char * const presence,
const char * const status, GDateTime *last_activity, const char * const caps_str) const char * const status, GDateTime *last_activity, const char * const caps_str)
{ {
gboolean presence_changed = FALSE; gboolean presence_changed = FALSE;
PContact contact = g_hash_table_lookup(contacts, jid); PContact contact = g_hash_table_lookup(contacts, barejid);
if (contact == NULL) { if (contact == NULL) {
return FALSE; return FALSE;
@ -119,15 +119,15 @@ contact_list_update_contact(const char * const jid, const char * const presence,
} }
void void
contact_list_update_subscription(const char * const jid, contact_list_update_subscription(const char * const barejid,
const char * const subscription, gboolean pending_out) const char * const subscription, gboolean pending_out)
{ {
PContact contact = g_hash_table_lookup(contacts, jid); PContact contact = g_hash_table_lookup(contacts, barejid);
if (contact == NULL) { if (contact == NULL) {
contact = p_contact_new(jid, NULL, "offline", NULL, subscription, contact = p_contact_new(barejid, NULL, "offline", NULL, subscription,
pending_out, NULL); pending_out, NULL);
g_hash_table_insert(contacts, strdup(jid), contact); g_hash_table_insert(contacts, strdup(barejid), contact);
} else { } else {
p_contact_set_subscription(contact, subscription); p_contact_set_subscription(contact, subscription);
p_contact_set_pending_out(contact, pending_out); p_contact_set_pending_out(contact, pending_out);
@ -176,9 +176,9 @@ contact_list_find_contact(char *search_str)
} }
PContact PContact
contact_list_get_contact(const char const *jid) contact_list_get_contact(const char const *barejid)
{ {
return g_hash_table_lookup(contacts, jid); return g_hash_table_lookup(contacts, barejid);
} }
static static

View File

@ -31,17 +31,17 @@ void contact_list_init(void);
void contact_list_clear(void); void contact_list_clear(void);
void contact_list_free(void); void contact_list_free(void);
void contact_list_reset_search_attempts(void); void contact_list_reset_search_attempts(void);
void contact_list_remove(const char * const jid); void contact_list_remove(const char * const barejid);
gboolean contact_list_add(const char * const jid, const char * const name, gboolean contact_list_add(const char * const barejid, const char * const name,
const char * const presence, const char * const status, const char * const presence, const char * const status,
const char * const subscription, gboolean pending_out); const char * const subscription, gboolean pending_out);
gboolean contact_list_update_contact(const char * const jid, const char * const presence, gboolean contact_list_update_contact(const char * const barejid, const char * const presence,
const char * const status, GDateTime *last_activity, const char * const caps_str); const char * const status, GDateTime *last_activity, const char * const caps_str);
void contact_list_update_subscription(const char * const jid, void contact_list_update_subscription(const char * const barejid,
const char * const subscription, gboolean pending_out); const char * const subscription, gboolean pending_out);
gboolean contact_list_has_pending_subscriptions(void); gboolean contact_list_has_pending_subscriptions(void);
GSList * get_contact_list(void); GSList * get_contact_list(void);
char * contact_list_find_contact(char *search_str); char * contact_list_find_contact(char *search_str);
PContact contact_list_get_contact(const char const *jid); PContact contact_list_get_contact(const char const *barejid);
#endif #endif

View File

@ -134,7 +134,7 @@ _iq_handle_roster_result(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
xmpp_stanza_t *item = xmpp_stanza_get_children(query); xmpp_stanza_t *item = xmpp_stanza_get_children(query);
while (item != NULL) { while (item != NULL) {
const char *jid = xmpp_stanza_get_attribute(item, STANZA_ATTR_JID); const char *barejid = xmpp_stanza_get_attribute(item, STANZA_ATTR_JID);
const char *name = xmpp_stanza_get_attribute(item, STANZA_ATTR_NAME); const char *name = xmpp_stanza_get_attribute(item, STANZA_ATTR_NAME);
const char *sub = xmpp_stanza_get_attribute(item, STANZA_ATTR_SUBSCRIPTION); const char *sub = xmpp_stanza_get_attribute(item, STANZA_ATTR_SUBSCRIPTION);
@ -144,11 +144,11 @@ _iq_handle_roster_result(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
pending_out = TRUE; pending_out = TRUE;
} }
gboolean added = contact_list_add(jid, name, "offline", NULL, sub, gboolean added = contact_list_add(barejid, name, "offline", NULL, sub,
pending_out); pending_out);
if (!added) { if (!added) {
log_warning("Attempt to add contact twice: %s", jid); log_warning("Attempt to add contact twice: %s", barejid);
} }
item = xmpp_stanza_get_next(item); item = xmpp_stanza_get_next(item);