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);
}

Responses

0 Replies