+aggregator_ready_cb (OssoABookWaitable *waitable,
+ const GError *error,
+ gpointer userdata)
+{
+ g_warning (G_STRFUNC);
+ ELHomeApplet *self = EL_HOME_APPLET(userdata);
+ ELHomeAppletPrivate *priv = self->priv;
+ GList *contacts;
+
+ priv->aggregator_ready_closure = NULL;
+
+ if (error) {
+ g_warning ("Failed to create aggregator: %s", error->message);
+ return;
+ }
+
+ contacts = osso_abook_aggregator_list_master_contacts
+ (OSSO_ABOOK_AGGREGATOR (priv->aggregator));
+ if (contacts && contacts->data) {
+ OssoABookContact *contact = OSSO_ABOOK_CONTACT (contacts->data);
+ gtk_label_set_text (GTK_LABEL (priv->sender),
+ osso_abook_contact_get_display_name (contact));
+ GdkPixbuf *avatar_image = osso_abook_avatar_get_image_rounded
+ (OSSO_ABOOK_AVATAR (contact),
+ HILDON_ICON_PIXEL_SIZE_THUMB,
+ HILDON_ICON_PIXEL_SIZE_THUMB,
+ TRUE,
+ -1,
+ priv->border_color);
+ g_warning ("%s av_img %p", G_STRFUNC, avatar_image);
+ if (avatar_image) {
+ g_warning ("SHOE AVATAR");
+ gtk_image_set_from_pixbuf (GTK_IMAGE (priv->avatar),
+ avatar_image);
+ gtk_widget_show (priv->avatar);
+ g_object_unref (avatar_image);
+ }
+ gtk_widget_queue_draw (GTK_WIDGET (self));
+ }
+}
+
+static void