thumb_example_01.c
//Compile with:
//gcc -g thumb_example_01.c -o thumb_example_01 `pkg-config --cflags --libs elementary`
#include <Elementary.h>
static void
_generation_started_cb(void *data EINA_UNUSED, Evas_Object *o EINA_UNUSED,
void *event_info EINA_UNUSED)
{
printf("thumbnail generation started.\n");
}
static void
_generation_finished_cb(void *data EINA_UNUSED, Evas_Object *o EINA_UNUSED,
void *event_info EINA_UNUSED)
{
printf("thumbnail generation finished.\n");
}
static void
_generation_error_cb(void *data EINA_UNUSED, Evas_Object *o EINA_UNUSED,
void *event_info EINA_UNUSED)
{
printf("thumbnail generation error.\n");
}
EAPI_MAIN int
elm_main(int argc EINA_UNUSED, char **argv EINA_UNUSED)
{
Evas_Object *thumb;
char buf[PATH_MAX];
elm_app_info_set(elm_main, "elementary", "images/plant_01.jpg");
win = elm_win_util_standard_add("thumb", "Thumbnailer");
thumb = elm_thumb_add(win);
evas_object_smart_callback_add(thumb, "generate,start", _generation_started_cb, NULL);
evas_object_smart_callback_add(thumb, "generate,stop", _generation_finished_cb, NULL);
evas_object_smart_callback_add(thumb, "generate,error", _generation_error_cb, NULL);
elm_thumb_size_set(thumb, 160, 160);
snprintf(buf, sizeof(buf), "%s/images/plant_01.jpg", elm_app_data_dir_get());
elm_thumb_file_set(thumb, buf, NULL);
evas_object_resize(win, 320, 320);
elm_run(); /* and run the program now, starting to handle all
* events, etc. */
/* exit code */
return 0;
}