xartigas pushed a commit to branch master.

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

commit e18d07b2979e5b80ce930fa6f525b9e02f19db01
Author: Mike Blumenkrantz <zm...@samsung.com>
Date:   Mon Sep 16 11:01:01 2019 +0200

    efl/image: add size event info for image,resized event
    
    Summary:
    this saves a manual lookup
    
    ref T7875
    Depends on D9930
    
    Reviewers: segfaultxavi
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl_api
    
    Maniphest Tasks: T7875
    
    Differential Revision: https://phab.enlightenment.org/D9931
---
 src/lib/efl/interfaces/efl_gfx_image.eo  | 2 +-
 src/lib/evas/canvas/evas_object_inform.c | 4 +++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/lib/efl/interfaces/efl_gfx_image.eo 
b/src/lib/efl/interfaces/efl_gfx_image.eo
index 158e27ea6f..c39b4c2bbe 100644
--- a/src/lib/efl/interfaces/efl_gfx_image.eo
+++ b/src/lib/efl/interfaces/efl_gfx_image.eo
@@ -281,7 +281,7 @@ interface @beta Efl.Gfx.Image
    }
    events {
       image,preload: void; [[Image data has been preloaded.]]
-      image,resized: void;  [[Image was resized (its pixel data).]]
+      image,resized: Eina.Size2D;  [[Image was resized (its pixel data). The 
event data is the image's new size.]]
       image,unload: void;  [[Image data has been unloaded (by some mechanism in
                        EFL that threw out the original image data).]]
    }
diff --git a/src/lib/evas/canvas/evas_object_inform.c 
b/src/lib/evas/canvas/evas_object_inform.c
index c7b6dedfcf..ef823fecc2 100644
--- a/src/lib/evas/canvas/evas_object_inform.c
+++ b/src/lib/evas/canvas/evas_object_inform.c
@@ -115,7 +115,9 @@ evas_object_inform_call_image_resize(Evas_Object *eo_obj)
 {
    Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, 
EFL_CANVAS_OBJECT_CLASS);
    int event_id = _evas_object_event_new();
+   Evas_Image_Data *o = efl_data_scope_get(eo_obj, 
EFL_CANVAS_IMAGE_INTERNAL_CLASS);
+   Eina_Size2D sz = EINA_SIZE2D(o->file_size.w, o->file_size.h);
 
-   evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_IMAGE_RESIZE, 
NULL, event_id, EFL_GFX_IMAGE_EVENT_IMAGE_RESIZED);
+   evas_object_event_callback_call(eo_obj, obj, EVAS_CALLBACK_IMAGE_RESIZE, 
&sz, event_id, EFL_GFX_IMAGE_EVENT_IMAGE_RESIZED);
    _evas_post_event_callback_call(obj->layer->evas->evas, obj->layer->evas, 
event_id);
 }

-- 


Reply via email to