From b7381b957dfa1aea211ea5c53a4a330a49f9187f Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 13 Jul 2012 09:35:14 +0000 Subject: [PATCH] handle .desktop files in filepreview widget SVN revision: 73804 --- src/bin/e_widget_filepreview.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/bin/e_widget_filepreview.c b/src/bin/e_widget_filepreview.c index 0cbee273b..f766ef1bb 100644 --- a/src/bin/e_widget_filepreview.c +++ b/src/bin/e_widget_filepreview.c @@ -66,8 +66,25 @@ _e_wid_fprev_preview_update(void *data, Evas_Object *obj, void *event_info __UNU } else { + const char *mime; + Efreet_Desktop *ed = NULL; + unsigned int size; + + wd->mime_icon = EINA_TRUE; - _e_wid_fprev_img_update(wd, e_util_mime_icon_get(wd->mime, (wd->w > 48) ? 48 : wd->w)); + size = (wd->w > 48) ? 48 : wd->w; + mime = e_util_mime_icon_get(wd->mime, size); + if (!mime) + { + if (eina_str_has_extension(wd->path, "desktop")) + { + ed = efreet_desktop_new(wd->path); + if (ed) + mime = efreet_icon_path_find(e_config->icon_theme, ed->icon, size); + } + } + _e_wid_fprev_img_update(wd, mime); + if (ed) efreet_desktop_free(ed); } } e_widget_table_object_repack(wd->o_preview_preview_table,