zmike pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=697308a16f77e3e7b7dac6e74293850a3950e3d3
commit 697308a16f77e3e7b7dac6e74293850a3950e3d3 Author: Xavi Artigas <[email protected]> Date: Mon Feb 24 09:02:30 2020 -0500 Efl.Ui.Image: Add fallback when icon is not found in default theme Summary: If _icon_standard_set() fails, _icon_freedesktop_set() is tried. This was causing missing icons in the homescreen example, which uses application icons which are obviously not present in the default theme. Thanks to @bu5hm4n! Test Plan: The homescreen sample application from the examples repository now correctly shows all missing icons. Reviewers: bu5hm4n, zmike Reviewed By: zmike Subscribers: cedric, #reviewers, #committers, bu5hm4n Tags: #efl Differential Revision: https://phab.enlightenment.org/D11381 --- src/lib/elementary/efl_ui_image.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib/elementary/efl_ui_image.c b/src/lib/elementary/efl_ui_image.c index a13f7047fd..578dd5aa52 100644 --- a/src/lib/elementary/efl_ui_image.c +++ b/src/lib/elementary/efl_ui_image.c @@ -2151,6 +2151,11 @@ _internal_efl_ui_image_icon_set(Evas_Object *obj, const char *name, Eina_Bool *f { ret = _icon_standard_set(obj, name); if (ret && fdo) *fdo = EINA_FALSE; + if (!ret) + { + ret = _icon_freedesktop_set(obj, name, _icon_size_min_get(obj)); + if (ret && fdo) *fdo = EINA_TRUE; + } } else { --
