Use efreet to determine if its an image or not.

SVN revision: 56680
This commit is contained in:
titan 2011-02-03 19:18:36 +00:00 committed by titan
parent a3e0247f03
commit c24ccdf03e
1 changed files with 6 additions and 11 deletions

View File

@ -87,22 +87,17 @@ _ephoto_thumb_populate(void)
static Eina_Bool static Eina_Bool
_ephoto_thumb_populate_filter(void *data __UNUSED__, Eio_File *handler __UNUSED__, const Eina_File_Direct_Info *info) _ephoto_thumb_populate_filter(void *data __UNUSED__, Eio_File *handler __UNUSED__, const Eina_File_Direct_Info *info)
{ {
const char *bname = info->path + info->name_start, *ext; const char *bname = info->path + info->name_start, *type;
if (bname[0] == '.') return EINA_FALSE; if (bname[0] == '.') return EINA_FALSE;
if (info->type == EINA_FILE_DIR) return EINA_FALSE; if (info->type == EINA_FILE_DIR) return EINA_FALSE;
if ((info->type != EINA_FILE_REG) && (info->type != EINA_FILE_UNKNOWN)) if ((info->type != EINA_FILE_REG) && (info->type != EINA_FILE_UNKNOWN))
return EINA_FALSE; return EINA_FALSE;
ext = strrchr(info->path, '.');
if (ext) type = efreet_mime_type_get(bname);
{ if (!strncmp(type, "image", 5))
if ((strcasecmp(ext, ".jpeg") == 0) || return EINA_TRUE;
(strcasecmp(ext, ".jpg") == 0) ||
(strcasecmp(ext, ".png") == 0) ||
(strcasecmp(ext, ".svg") == 0) ||
(strcasecmp(ext, ".gif") == 0))
return EINA_TRUE;
}
return EINA_FALSE; return EINA_FALSE;
} }