static gboolean contact_widget_entry_alias_focus_event_cb (GtkEditable *editable, GdkEventFocus *event, EmpathyContactWidget *information) { if (information->contact) { const gchar *alias; alias = gtk_entry_get_text (GTK_ENTRY (editable)); if (empathy_contact_is_user (information->contact)) { TpAccount * account; account = empathy_contact_get_account (information->contact); set_alias_on_account (account, alias); } else { empathy_tp_contact_factory_set_alias (information->factory, information->contact, alias); } } return FALSE; }
void empathy_contact_factory_set_alias (EmpathyContactFactory *factory, EmpathyContact *contact, const gchar *alias) { EmpathyTpContactFactory *tp_factory; McAccount *account; account = empathy_contact_get_account (contact); tp_factory = empathy_contact_factory_get_tp_factory (factory, account); return empathy_tp_contact_factory_set_alias (tp_factory, contact, alias); }
static gboolean contact_widget_entry_alias_focus_event_cb (GtkEditable *editable, GdkEventFocus *event, EmpathyContactWidget *information) { if (information->contact) { const gchar *alias; alias = gtk_entry_get_text (GTK_ENTRY (editable)); empathy_tp_contact_factory_set_alias (information->factory, information->contact, alias); } return FALSE; }