hermet pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=0826b4916efb0bce20a353cece56e84d05fb406c

commit 0826b4916efb0bce20a353cece56e84d05fb406c
Author: Taehyub Kim <taehyub....@samsung.com>
Date:   Fri Jun 12 16:14:56 2020 +0900

    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
---
 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 4dea543391..55a197e7a0 100644
--- a/src/lib/elementary/efl_ui_image.c
+++ b/src/lib/elementary/efl_ui_image.c
@@ -2557,7 +2557,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)
      {

-- 


Reply via email to