EAPI 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) { e_widget_sub_object_del(obj, wd->img); evas_object_del(wd->img); } wd->img = e_thumb_icon_add(evas_object_evas_get(obj)); e_widget_sub_object_add(obj, wd->img); if (eina_str_has_extension(file, "edj")) { if (key) e_thumb_icon_file_set(wd->img, file, key); else /* FIXME: There is probably a quicker way of doing this. */ if (edje_file_group_exists(file, "icon")) e_thumb_icon_file_set(wd->img, file, "icon"); else if (edje_file_group_exists(file, "e/desktop/background")) e_thumb_icon_file_set(wd->img, file, "e/desktop/background"); else if (edje_file_group_exists(file, "e/init/splash")) e_thumb_icon_file_set(wd->img, file, "e/init/splash"); } else e_thumb_icon_file_set(wd->img, file, NULL); evas_object_smart_callback_add(wd->img, "e_thumb_gen", _e_wid_preview_thumb_gen, wd); e_thumb_icon_size_set(wd->img, w, h); e_thumb_icon_begin(wd->img); edje_object_part_swallow(wd->o_frame, "e.swallow.content", wd->img); evas_object_show(wd->img); e_widget_change(obj); return 1; }
static void _e_wid_do(Evas_Object *obj) { E_Widget_Data *wd; if (e_widget_disabled_get(obj)) return; wd = e_widget_data_get(obj); if (wd->valptr) { if (*(wd->valptr) == 0) { *(wd->valptr) = 1; edje_object_signal_emit(wd->o_check, "e,state,checked", "e"); } else { *(wd->valptr) = 0; edje_object_signal_emit(wd->o_check, "e,state,unchecked", "e"); } } evas_object_smart_callback_call(obj, "changed", NULL); e_widget_change(obj); }