static void seahorse_pgp_uid_realize (SeahorseObject *obj) { SeahorsePgpUid *self = SEAHORSE_PGP_UID (obj); gchar *markup; /* Don't realize if no name present */ if (!self->pv->name) return; self->pv->realized = TRUE; SEAHORSE_OBJECT_CLASS (seahorse_pgp_uid_parent_class)->realize (obj); g_object_set (self, "label", self->pv->name ? self->pv->name : "", NULL); markup = seahorse_pgp_uid_calc_markup (self->pv->name, self->pv->email, self->pv->comment, 0); g_object_set (self, "markup", markup, NULL); g_free (markup); }
gchar* seahorse_gpgme_uid_calc_markup (gpgme_user_id_t userid, guint flags) { gchar *email, *name, *comment, *ret; g_return_val_if_fail (userid, NULL); name = convert_string (userid->name); email = convert_string (userid->email); comment = convert_string (userid->comment); ret = seahorse_pgp_uid_calc_markup (name, email, comment, flags); g_free (name); g_free (email); g_free (comment); return ret; }