elementary: use evas_object_image_extension_can_load_fast_get.

SVN revision: 59873
This commit is contained in:
Cedric BAIL 2011-06-01 14:33:13 +00:00
parent 967c430a52
commit fbf087b4e5
1 changed files with 7 additions and 26 deletions

View File

@ -227,34 +227,15 @@ _itc_icon_get(void *data,
elm_icon_standard_set(ic, "folder");
else
{
static const char *extensions[][2] = {
{ ".jpg", "image" },
{ ".png", "image" },
{ ".gif", "image" },
{ ".jpeg", "image" },
{ NULL, NULL }
};
int len, i;
Eina_Bool found = EINA_FALSE;
len = eina_stringshare_strlen(filename);
for (i = 0; extensions[i][0]; ++i)
if (evas_object_image_extension_can_load_fast_get(filename))
{
int lext;
lext = strlen(extensions[i][0]);
if (len < lext) continue;
if (!strcasecmp(filename + len - lext, extensions[i][0]))
{
found = EINA_TRUE;
elm_icon_standard_set(ic, extensions[i][1]);
elm_icon_thumb_set(ic, filename, NULL);
}
elm_icon_standard_set(ic, "image");
elm_icon_thumb_set(ic, filename, NULL);
}
else
{
elm_icon_standard_set(ic, "file");
}
if (!found)
elm_icon_standard_set(ic, "file");
}
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL,