From 34d5c6d7f7f63c3c1a06aa6f14d3e32d15e9077f Mon Sep 17 00:00:00 2001 From: Taehyub Kim Date: Fri, 12 Jun 2020 16:14:56 +0900 Subject: [PATCH] efl_ui_image: fixed elm_image_preload_disabled_set api is not working when it is called before file set Summary: when elm_image_preload_disabled_set(img, EINA_TRUE) is called before file set. The image preload is not canceled, because the function will be returned since the image is not loaded. so preload disabled api is fixed to work even if it is called before file set. @fix Reviewers: Hermet, kimcinoo, jsuya Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D11969 Change-Id: I72e559314dbe494bbcf1dddf91f309ff8772780c --- src/lib/elementary/efl_ui_image.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib/elementary/efl_ui_image.c b/src/lib/elementary/efl_ui_image.c index 50156b2..2ae47c8 100644 --- a/src/lib/elementary/efl_ui_image.c +++ b/src/lib/elementary/efl_ui_image.c @@ -2568,7 +2568,12 @@ elm_image_preload_disabled_set(Evas_Object *obj, Eina_Bool disable) EFL_UI_IMAGE_CHECK(obj); EFL_UI_IMAGE_DATA_GET(obj, sd); - if (sd->edje || !sd->img) return; + if (sd->edje) return; + if (!sd->img) + { + if (disable) sd->preload_status = EFL_UI_IMAGE_PRELOAD_DISABLED; + return; + } if (disable) { -- 2.7.4