/** * cinnamon_contact_system_get_individual: * @self: A #CinnamonContactSystem * @id: A #gchar with the ID of the FolksIndividual to be returned. * * Returns: (transfer full): A #FolksIndividual or NULL if @id could not be found. */ FolksIndividual * cinnamon_contact_system_get_individual (CinnamonContactSystem *self, gchar *id) { GeeMap *individuals; gpointer key, value; key = (gpointer) id; g_return_val_if_fail (CINNAMON_IS_CONTACT_SYSTEM (self), NULL); individuals = folks_individual_aggregator_get_individuals (self->priv->aggregator); value = gee_map_get (individuals, key); return FOLKS_INDIVIDUAL (value); }
static void individual_edit_dialog_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { EmpathyIndividualEditDialog *dialog = EMPATHY_INDIVIDUAL_EDIT_DIALOG (object); switch (param_id) { case PROP_INDIVIDUAL: individual_edit_dialog_set_individual (dialog, FOLKS_INDIVIDUAL (g_value_get_object (value))); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); break; }; }