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); }