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;