rendered paste bodyEAPI int
e_widget_preview_thumb_set(Evas_Object *obj, const char *file, const char *key, int w, int h)
{
E_Widget_Data *wd;
wd = e_widget_data_get(obj);
if (wd->img)
evas_object_del(wd->img);
wd->img = e_thumb_icon_add(evas_object_evas_get(obj));
e_thumb_icon_file_set(wd->img, file, key);
e_thumb_icon_size_set(wd->img, w, h);
e_thumb_icon_begin(wd->img);
evas_object_smart_callback_add(wd->img, "e_thumb_gen", _e_wid_preview_thumb_gen, wd);
edje_object_part_swallow(wd->o_frame, "item", wd->img);
evas_object_show(wd->img);
return 1;
}
static void
_e_wid_preview_thumb_gen(void *data, Evas_Object *obj, void *event_info)
{
Evas_Coord w, h;
E_Widget_Data *wd;
wd = data;
evas_object_geometry_get(wd->img, 0, 0, &w, &h);
evas_object_resize(wd->o_frame, w, h);
}