cedric pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=a5804c970da22264808f6d0a7133a985cb9911ef
commit a5804c970da22264808f6d0a7133a985cb9911ef Author: Cedric BAIL <ced...@osg.samsung.com> Date: Tue Dec 20 16:03:11 2016 -0800 edje: fix float comparison warning in vector loading logic. Hum, there is no use of our fixed point infrastructure for vector. --- src/lib/edje/edje_load.c | 3 ++- src/lib/edje/edje_util.c | 14 +++++++------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/lib/edje/edje_load.c b/src/lib/edje/edje_load.c index 91695b2..e530926 100644 --- a/src/lib/edje/edje_load.c +++ b/src/lib/edje/edje_load.c @@ -2876,7 +2876,8 @@ _edje_dupe_vector_data(Edje *ed, int svg_id, double width, double height, root = evas_vg_container_add(NULL); efl_vg_dup(root, vector->vg); - if (vector->w && vector->h) + if (!EINA_DBL_CMP(vector->w, 0) && + !EINA_DBL_CMP(vector->h, 0)) { _apply_transformation(root, width, height, vector); } diff --git a/src/lib/edje/edje_util.c b/src/lib/edje/edje_util.c index 83c37d5..e9cead7 100644 --- a/src/lib/edje/edje_util.c +++ b/src/lib/edje/edje_util.c @@ -338,7 +338,7 @@ edje_scale_set(double scale) { Edje *ed; - if (_edje_scale == FROM_DOUBLE(scale)) return; + if (EQ(_edje_scale, FROM_DOUBLE(scale))) return; _edje_scale = FROM_DOUBLE(scale); EINA_INLIST_FOREACH(_edje_edjes, ed) edje_object_calc_force(ed->obj); } @@ -359,7 +359,7 @@ edje_password_show_last_set(Eina_Bool password_show_last) EAPI void edje_password_show_last_timeout_set(double password_show_last_timeout) { - if (_edje_password_show_last_timeout == password_show_last_timeout) return; + if (EINA_DBL_CMP(_edje_password_show_last_timeout, password_show_last_timeout)) return; _edje_password_show_last_timeout = password_show_last_timeout; } @@ -371,7 +371,7 @@ _edje_object_scale_set(Eo *obj EINA_UNUSED, Edje *ed, double scale) Eina_List *l; unsigned short i; - if (ed->scale == scale) return EINA_TRUE; + if (EQ(ed->scale, FROM_DOUBLE(scale))) return EINA_TRUE; ed->scale = FROM_DOUBLE(scale); EINA_LIST_FOREACH(ed->groups, l, ged) edje_object_scale_set(ged->obj, scale); @@ -4138,7 +4138,7 @@ _edje_object_part_drag_value_set(Eo *obj EINA_UNUSED, Edje *ed, const char *part } if (rp->part->dragable.x < 0) dx = 1.0 - dx; if (rp->part->dragable.y < 0) dy = 1.0 - dy; - if ((rp->drag->val.x == FROM_DOUBLE(dx)) && (rp->drag->val.y == FROM_DOUBLE(dy))) + if (EQ(rp->drag->val.x, FROM_DOUBLE(dx)) && EQ(rp->drag->val.y, FROM_DOUBLE(dy))) { return EINA_TRUE; } @@ -4222,7 +4222,7 @@ _edje_object_part_drag_size_set(Eo *obj EINA_UNUSED, Edje *ed, const char *part, if (dh < 0.0) dh = 0.0; else if (dh > 1.0) dh = 1.0; - if ((rp->drag->size.x == FROM_DOUBLE(dw)) && (rp->drag->size.y == FROM_DOUBLE(dh))) + if (EQ(rp->drag->size.x, FROM_DOUBLE(dw)) && EQ(rp->drag->size.y, FROM_DOUBLE(dh))) { return EINA_TRUE; } @@ -4449,7 +4449,7 @@ _edje_object_part_drag_step(Eo *obj EINA_UNUSED, Edje *ed, const char *part, dou MUL(rp->drag->step.y, rp->part->dragable.y))); rp->drag->val.x = CLAMP(rp->drag->val.x, ZERO, FROM_DOUBLE(1.0)); rp->drag->val.y = CLAMP(rp->drag->val.y, ZERO, FROM_DOUBLE(1.0)); - if ((px == rp->drag->val.x) && (py == rp->drag->val.y)) + if (EQ(px, rp->drag->val.x) && EQ(py, rp->drag->val.y)) { return EINA_TRUE; } @@ -4499,7 +4499,7 @@ _edje_object_part_drag_page(Eo *obj EINA_UNUSED, Edje *ed, const char *part, dou rp->drag->val.y = ADD(py, MUL(FROM_DOUBLE(dy), MUL(rp->drag->page.y, rp->part->dragable.y))); rp->drag->val.x = CLAMP(rp->drag->val.x, ZERO, FROM_DOUBLE(1.0)); rp->drag->val.y = CLAMP(rp->drag->val.y, ZERO, FROM_DOUBLE(1.0)); - if ((px == rp->drag->val.x) && (py == rp->drag->val.y)) + if (EQ(px, rp->drag->val.x) && EQ(py, rp->drag->val.y)) { return EINA_TRUE; } --