summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHermet Park <hermetpark@gmail.com>2018-08-08 15:52:37 +0900
committerHermet Park <hermetpark@gmail.com>2018-08-08 15:52:37 +0900
commitc4ff2cde25a1396eaccb7591175b7675aaa9bd9e (patch)
tree9c28c6603e89f35c0ffade6c0ba59ddba3eeeb93
parent49d64e1f1afd32c68aea3730e9db3a985680ab8c (diff)
downloadefl-c4ff2cde25a1396eaccb7591175b7675aaa9bd9e.tar.gz
elementary image: don't calc size using empty ones.
Summary: Zero-sized image occasionally happens. That occurs insane img/clipper region. bj size => (w, h) then resize => (0, 0) file_set(xx.jpg) then file_set (NULL) Because of this, region could be flickered during prev/cur preloading images. @fix Reviewers: #committers, zmike Subscribers: #reviewers, cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6725
-rw-r--r--src/lib/elementary/efl_ui_image.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lib/elementary/efl_ui_image.c b/src/lib/elementary/efl_ui_image.c
index ca1dbb0ec5..b6a61e5ac8 100644
--- a/src/lib/elementary/efl_ui_image.c
+++ b/src/lib/elementary/efl_ui_image.c
@@ -182,6 +182,15 @@ _image_sizing_eval(Efl_Ui_Image_Data *sd, Evas_Object *img)
//1. Get the original image size (iw x ih)
evas_object_image_size_get(img, &iw, &ih);
+
+ //Exception Case
+ if ((iw == 0) || (ih == 0) || (sd->img_w == 0) || (sd->img_h == 0))
+ {
+ evas_object_resize(img, 0, 0);
+ evas_object_resize(sd->hit_rect, 0, 0);
+ return;
+ }
+
iw = ((double)iw) * sd->scale;
ih = ((double)ih) * sd->scale;