hermet pushed a commit to branch elementary-1.12. http://git.enlightenment.org/core/elementary.git/commit/?id=45d93cc88635084d7c4a086ae151c0878cb4ff17
commit 45d93cc88635084d7c4a086ae151c0878cb4ff17 Author: jiin.moon <jiin.m...@samsung.com> Date: Thu Dec 18 17:53:44 2014 +0900 elm/image: Fix an unclipped issue about image bigger than object size Summary: When resizes an image if "fill_inside" and "aspect_fixed" in Elm_Image_Data struct are "TRUE", extra width or height go outside of the object area. The width or height on outside will be clipped. @fix Reviewers: Hermet Differential Revision: https://phab.enlightenment.org/D1794 --- src/lib/elm_image.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c index cab94bf..e7076b8 100644 --- a/src/lib/elm_image.c +++ b/src/lib/elm_image.c @@ -183,6 +183,10 @@ _elm_image_internal_sizing_eval(Evas_Object *obj, Elm_Image_Data *sd) evas_object_move(sd->img, x, y); evas_object_image_fill_set(sd->img, 0, 0, w, h); + + if (x < 0) w+=x; + if (y < 0) h+=y; + evas_object_resize(sd->img, w, h); } evas_object_move(sd->hit_rect, x, y); --