diff options
Diffstat (limited to 'src/xmpp')
-rw-r--r-- | src/xmpp/roster.c | 32 | ||||
-rw-r--r-- | src/xmpp/xmpp.h | 2 |
2 files changed, 17 insertions, 17 deletions
diff --git a/src/xmpp/roster.c b/src/xmpp/roster.c index 85d7a2db..5df8fd4c 100644 --- a/src/xmpp/roster.c +++ b/src/xmpp/roster.c @@ -271,43 +271,43 @@ roster_contact_offline(const char * const barejid, } void -roster_change_handle(const char * const barejid, const char * const new_handle) +roster_change_name(const char * const barejid, const char * const new_name) { PContact contact = g_hash_table_lookup(contacts, barejid); - const char * current_handle = NULL; + const char * current_name = NULL; if (p_contact_name(contact) != NULL) { - current_handle = strdup(p_contact_name(contact)); + current_name = strdup(p_contact_name(contact)); } if (contact != NULL) { - p_contact_set_name(contact, new_handle); + p_contact_set_name(contact, new_name); - // current handle exists already - if (current_handle != NULL) { - autocomplete_remove(name_ac, current_handle); - g_hash_table_remove(name_to_barejid, current_handle); + // current name exists already + if (current_name != NULL) { + autocomplete_remove(name_ac, current_name); + g_hash_table_remove(name_to_barejid, current_name); - if (new_handle != NULL) { - autocomplete_add(name_ac, strdup(new_handle)); - g_hash_table_insert(name_to_barejid, strdup(new_handle), strdup(barejid)); + if (new_name != NULL) { + autocomplete_add(name_ac, strdup(new_name)); + g_hash_table_insert(name_to_barejid, strdup(new_name), strdup(barejid)); } else { autocomplete_add(name_ac, strdup(barejid)); g_hash_table_insert(name_to_barejid, strdup(barejid), strdup(barejid)); } - // no current handle + // no current name } else { - if (new_handle != NULL) { + if (new_name != NULL) { autocomplete_remove(name_ac, barejid); g_hash_table_remove(name_to_barejid, barejid); - autocomplete_add(name_ac, strdup(new_handle)); - g_hash_table_insert(name_to_barejid, strdup(new_handle), strdup(barejid)); + autocomplete_add(name_ac, strdup(new_name)); + g_hash_table_insert(name_to_barejid, strdup(new_name), strdup(barejid)); } } xmpp_conn_t * const conn = connection_get_conn(); xmpp_ctx_t * const ctx = connection_get_ctx(); - xmpp_stanza_t *iq = stanza_create_roster_set(ctx, barejid, new_handle); + xmpp_stanza_t *iq = stanza_create_roster_set(ctx, barejid, new_name); xmpp_send(conn, iq); xmpp_stanza_release(iq); } diff --git a/src/xmpp/xmpp.h b/src/xmpp/xmpp.h index 7a05df0f..ae0328b1 100644 --- a/src/xmpp/xmpp.h +++ b/src/xmpp/xmpp.h @@ -141,7 +141,7 @@ char * roster_find_resource(char *search_str); gboolean roster_add(const char * const barejid, const char * const name, const char * const subscription, const char * const offline_message, gboolean pending_out); -void roster_change_handle(const char * const barejid, const char * const handle); +void roster_change_name(const char * const barejid, const char * const new_name); char * roster_barejid_from_name(const char * const name); #endif |