EAPI void e_widget_preview_vsize_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_livethumb_vsize_set(wd->img, w, h); }
E_API void e_widget_preview_vsize_set(Evas_Object *obj, Evas_Coord w, Evas_Coord h) { E_Widget_Data *wd; wd = e_widget_data_get(obj); e_livethumb_vsize_set(wd->img, w, h); e_widget_size_min_set(wd->obj, w, h); evas_object_smart_callback_call(wd->obj, "preview_update", NULL); e_widget_change(wd->obj); }
E_API void e_widget_preview_size_set(Evas_Object *obj, int minw, int minh) { E_Widget_Data *wd; int mw, mh; wd = e_widget_data_get(obj); e_livethumb_vsize_set(wd->img, minw * 2, minh * 2); evas_object_size_hint_min_set(wd->img, minw, minh); edje_object_size_min_calc(wd->o_frame, &mw, &mh); e_widget_size_min_set(obj, mw, mh); }
/* externally accessible functions */ EAPI Evas_Object * e_widget_preview_add(Evas *evas, int minw, int minh) { Evas_Object *obj; E_Widget_Data *wd; Evas_Coord mw, mh; obj = e_widget_add(evas); e_widget_del_hook_set(obj, _e_wid_del_hook); wd = E_NEW(E_Widget_Data, 1); if (!wd) return NULL; wd->obj = obj; wd->o_frame = edje_object_add(evas); e_theme_edje_object_set(wd->o_frame, "base/theme/widgets", "e/widgets/preview"); evas_object_show(wd->o_frame); e_widget_sub_object_add(obj, wd->o_frame); e_widget_resize_object_set(obj, wd->o_frame); wd->img = e_livethumb_add(evas); e_livethumb_vsize_set(wd->img, minw * 2, minh * 2); edje_extern_object_min_size_set(wd->img, minw, minh); /* Why do we set max size? This prevents from being nicely resized. */ /* edje_extern_object_max_size_set(o, minw, minh); */ // evas_object_show(wd->img); edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->img); e_widget_sub_object_add(obj, wd->img); e_widget_data_set(obj, wd); e_widget_can_focus_set(obj, 0); edje_object_size_min_calc(wd->o_frame, &mw, &mh); e_widget_size_min_set(obj, mw, mh); return obj; }