diff options
author | Mike Blumenkrantz <zmike@samsung.com> | 2019-09-16 11:01:01 +0200 |
---|---|---|
committer | Xavi Artigas <xavierartigas@yahoo.es> | 2019-09-16 11:01:01 +0200 |
commit | e18d07b2979e5b80ce930fa6f525b9e02f19db01 (patch) | |
tree | c7a91b47b69f48308abf679091de6f9d94053726 | |
parent | 777a2a89e1d44b15b2e83f57ef9f6d933affb3df (diff) | |
download | efl-e18d07b2979e5b80ce930fa6f525b9e02f19db01.tar.gz |
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
-rw-r--r-- | src/lib/efl/interfaces/efl_gfx_image.eo | 2 | ||||
-rw-r--r-- | 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); } |