aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/edje/edje_util.c
diff options
context:
space:
mode:
authorYoungbok Shin <youngb.shin@samsung.com>2017-11-06 11:06:41 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-11-06 11:06:41 +0900
commitde9f0aff5764ff42368c0e5164d439aba19d4e0c (patch)
tree2c9e4cecb0a09b009dbea3f0376d6ce5030290e8 /src/lib/edje/edje_util.c
parentAdding danish translation (diff)
downloadefl-de9f0aff5764ff42368c0e5164d439aba19d4e0c.tar.gz
edje: don't return negative width and height from _parts_extends
Summary: It should return width and height with positive values or zero. @fix Test Plan: make check Reviewers: raster, jpeg, cedric Reviewed By: raster Subscribers: jiin.moon Differential Revision: https://phab.enlightenment.org/D5422
Diffstat (limited to '')
-rw-r--r--src/lib/edje/edje_util.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c
index 8db4ffd9a3..1b772d4be7 100644
--- a/src/lib/edje/edje_util.c
+++ b/src/lib/edje/edje_util.c
@@ -3274,7 +3274,7 @@ EOLIAN Eina_Rectangle
_edje_object_efl_canvas_layout_calc_calc_parts_extends(Eo *obj EINA_UNUSED, Edje *ed)
{
Evas_Coord xx1 = INT_MAX, yy1 = INT_MAX;
- Evas_Coord xx2 = 0, yy2 = 0;
+ Evas_Coord xx2 = 0, yy2 = 0, w = 0, h = 0;
unsigned short i;
ed->calc_only = EINA_TRUE;
@@ -3304,7 +3304,10 @@ _edje_object_efl_canvas_layout_calc_calc_parts_extends(Eo *obj EINA_UNUSED, Edje
ed->calc_only = EINA_FALSE;
- return (Eina_Rectangle) { xx1, yy1, xx2 - xx1, yy2 - yy1 };
+ if ((xx2 - xx1) > 0) w = xx2 - xx1;
+ if ((yy2 - yy1) > 0) h = yy2 - yy1;
+
+ return (Eina_Rectangle) { xx1, yy1, w, h };
}
EOLIAN Eina_Size2D