diff --git a/src/lib/evas/canvas/evas_filter_mixin.c b/src/lib/evas/canvas/evas_filter_mixin.c index ba58838378..58d479c8f5 100644 --- a/src/lib/evas/canvas/evas_filter_mixin.c +++ b/src/lib/evas/canvas/evas_filter_mixin.c @@ -506,9 +506,11 @@ _efl_canvas_filter_internal_efl_gfx_filter_filter_state_set(Eo *eo_obj, Evas_Fil Evas_Object_Protected_Data *obj = pd->obj; evas_object_async_block(obj); - if ((cur_state != pd->data->state.cur.name) || (cur_val != pd->data->state.cur.value) || - (next_state != pd->data->state.next.name) || (next_val != pd->data->state.next.value) || - (pos != pd->data->state.pos)) + if ((cur_state != pd->data->state.cur.name) || + (!EINA_DBL_CMP(cur_val, pd->data->state.cur.value)) || + (next_state != pd->data->state.next.name) || + (!EINA_DBL_CMP(next_val, pd->data->state.next.value)) || + (!EINA_DBL_CMP(pos, pd->data->state.pos))) { Evas_Object_Filter_Data *fcow = FCOW_BEGIN(pd); fcow->changed = 1;