rendered paste body void image_cb(Ewl_Widget *w, void *event, void *data) {
char *filename;
char *img;
img = ewl_image_file_get(EWL_IMAGE(w));
filename = ecore_hash_get(imagesh, img);
ecore_list_append(m->imagelist, filename);
ewl_iconbox_icon_add(EWL_ICONBOX(m->ib), "", filename);
ewl_iconbox_icon_arrange(EWL_ICONBOX(m->ib));
}
int add_images_cb(void *data){
Epsilon *ep;
snprintf(images, sizeof(images), "%s", dir);
images2 = ecore_list_next(picfiles);
if ( images2 != NULL ) {
strcat(images,images2);
images2 = strdup(images);
}
if((ep = epsilon_new(images2))) {
epsilon_thumb_size(ep, EPSILON_THUMB_NORMAL);
if (epsilon_exists (ep) == EPSILON_OK) {
fprintf (stderr, "THUMBNAIL: %s\n", images2);
}
}
images3 = (char*)epsilon_thumb_file_get(ep);
epsilon_free(ep);
ecore_hash_set(imagesh, images3, images2);
image1 = ewl_image_new();
ewl_object_fill_policy_set(EWL_OBJECT(image1), EWL_FLAG_FILL_SHRINK);
ewl_image_file_set(EWL_IMAGE(image1), images3, NULL);
ewl_object_alignment_set(EWL_OBJECT(image1), EWL_FLAG_ALIGN_CENTER);
ewl_object_maximum_size_set(EWL_OBJECT(image1), 200, 200);
ewl_callback_append(image1, EWL_CALLBACK_CLICKED, image_cb, images2);
ewl_container_child_append(EWL_CONTAINER(m->imagetree), image1);
ewl_widget_show(image1);
}