Bubble icon
This code snippet shows how to add an icon to elementary bubble widget (usually person avatar).
static void bubble_test(Evas_Object *parent) {
Evas_Object *box = elm_box_add(parent);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(parent, box);
evas_object_show(box);
//create an icon for our bubble (here a small rectangle)
Evas_Object *icon = evas_object_rectangle_add(evas_object_evas_get(parent));
evas_object_color_set(icon, 100, 200, 200, 255);
evas_object_size_hint_min_set(icon, 50,50);
evas_object_show(icon);
//create an empty bubble
Evas_Object *bubble = elm_bubble_add(parent);
evas_object_size_hint_align_set(bubble, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(bubble, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_object_text_set(bubble, "Tom");
evas_object_move(bubble, 100, 100);
//set icon
elm_object_part_content_set(bubble, "icon", icon);
elm_box_pack_end(box, bubble);
evas_object_show(bubble);
}