3 typedef struct _E_Widget_Data E_Widget_Data;
10 static void _e_wid_del_hook(Evas_Object *obj);
12 /* local subsystem functions */
14 /* externally accessible functions */
16 e_widget_image_add_from_object(Evas *evas, Evas_Object *object, int minw, int minh)
22 obj = e_widget_add(evas);
23 e_widget_del_hook_set(obj, _e_wid_del_hook);
24 wd = calloc(1, sizeof(E_Widget_Data));
26 evas_object_show(object);
28 e_icon_fill_inside_set(o, 1);
29 e_icon_edje_object_set(o, object);
31 e_widget_data_set(obj, wd);
32 e_widget_can_focus_set(obj, 0);
33 wd->minw = minw <= 0 ? minw : 0;
34 wd->minh = minh <= 0 ? minh : 0;
35 edje_object_size_min_get(object, &mw, &mh);
37 e_widget_size_min_set(obj, minw, minh);
39 e_widget_size_min_set(obj, mw, mh);
40 e_widget_sub_object_add(obj, o);
41 e_widget_resize_object_set(obj, o);
47 e_widget_image_add_from_file(Evas *evas, const char *file, int minw, int minh)
52 obj = e_widget_add(evas);
53 wd = calloc(1, sizeof(E_Widget_Data));
57 e_icon_fill_inside_set(o, 1);
58 if (!e_icon_file_set(o, file))
68 e_widget_data_set(obj, wd);
69 e_widget_can_focus_set(obj, 0);
70 e_widget_size_min_set(obj, minw, minh);
71 e_widget_sub_object_add(obj, o);
72 e_widget_resize_object_set(obj, o);
78 e_widget_image_edje_set(Evas_Object *obj, const char *file, const char *part)
82 wd = e_widget_data_get(obj);
83 e_icon_file_edje_set(wd->img, file, part);
84 evas_object_show(wd->img);
88 e_widget_image_file_set(Evas_Object *obj, const char *file)
92 wd = e_widget_data_get(obj);
93 e_icon_file_set(wd->img, file);
94 evas_object_show(wd->img);
98 e_widget_image_file_key_set(Evas_Object *obj, const char *file, const char *key)
102 wd = e_widget_data_get(obj);
103 e_icon_file_key_set(wd->img, file, key);
104 evas_object_show(wd->img);
108 _e_wid_del_hook(Evas_Object *obj)
112 wd = e_widget_data_get(obj);