rendered paste body void image_cb(Ewl_Widget *w, void *event, void *data) { char *filename = data; ecore_list_append(m->imagelist, filename); ewl_iconbox_icon_add(EWL_ICONBOX(m->ib), "", filename); } int _add_pictures_cb(void *data) { Epsilon *ep; char images[1000] = ""; char *images2; char *images3; sprintf(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) { if(epsilon_generate(ep) == EPSILON_OK) { fprintf(stderr, "BOOYA, THUMBNAIL: %s\n", images2); } } images3 = (char*)epsilon_thumb_file_get(ep); epsilon_free(ep); } 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); if ( images == NULL ) { ecore_timer_del(timer2); } }