All pastes #31388 Raw Edit

Untitled

public text v1 · immutable
#31388 ·published 2005-11-27 05:06 UTC
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);
	}