elementary: fix float comparison warning in action slider.

This commit is contained in:
Cedric BAIL 2016-12-20 15:41:41 -08:00
parent a07a267145
commit a65cb62853
1 changed files with 20 additions and 20 deletions

View File

@ -156,10 +156,10 @@ _drag_button_move_cb(void *data,
edje_object_part_drag_value_get edje_object_part_drag_value_get
(wd->resize_obj, "elm.drag_button_base", &pos, NULL); (wd->resize_obj, "elm.drag_button_base", &pos, NULL);
if (pos == 0.0) if (EINA_DBL_CMP(pos, 0.0))
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, ELM_ACTIONSLIDER_EVENT_POS_CHANGED, !elm_widget_mirrored_get(obj) ? "left" : "right"); (obj, ELM_ACTIONSLIDER_EVENT_POS_CHANGED, !elm_widget_mirrored_get(obj) ? "left" : "right");
else if (pos == 1.0) else if (EINA_DBL_CMP(pos, 1.0))
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, ELM_ACTIONSLIDER_EVENT_POS_CHANGED, !elm_widget_mirrored_get(obj) ? "right" : "left"); (obj, ELM_ACTIONSLIDER_EVENT_POS_CHANGED, !elm_widget_mirrored_get(obj) ? "right" : "left");
else if (pos >= 0.45 && pos <= 0.55) else if (pos >= 0.45 && pos <= 0.55)
@ -199,8 +199,8 @@ _button_animator(void *data)
adjusted_final = (!elm_widget_mirrored_get(obj)) ? adjusted_final = (!elm_widget_mirrored_get(obj)) ?
sd->final_position : 1.0 - sd->final_position; sd->final_position : 1.0 - sd->final_position;
if ((adjusted_final == 0.0) || if ((EINA_DBL_CMP(adjusted_final, 0.0)) ||
(adjusted_final == 0.5 && cur_position >= adjusted_final)) (EINA_DBL_CMP(adjusted_final, 0.5) && cur_position >= adjusted_final))
{ {
new_position = cur_position - move_amount; new_position = cur_position - move_amount;
@ -210,8 +210,8 @@ _button_animator(void *data)
flag_finish_animation = EINA_TRUE; flag_finish_animation = EINA_TRUE;
} }
} }
else if ((adjusted_final == 1.0) || else if ((EINA_DBL_CMP(adjusted_final, 1.0)) ||
(adjusted_final == 0.5 && cur_position < adjusted_final)) (EINA_DBL_CMP(adjusted_final, 0.5) && cur_position < adjusted_final))
{ {
new_position = cur_position + move_amount; new_position = cur_position + move_amount;
@ -232,15 +232,15 @@ _button_animator(void *data)
_text_get(obj, &left, &right, &center); _text_get(obj, &left, &right, &center);
if ((!sd->final_position) && if ((!EINA_DBL_CMP(sd->final_position, 0)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_LEFT)) (sd->enabled_position & ELM_ACTIONSLIDER_LEFT))
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, EFL_UI_EVENT_SELECTED, (char *)left); (obj, EFL_UI_EVENT_SELECTED, (char *)left);
else if ((sd->final_position == 0.5) && else if ((EINA_DBL_CMP(sd->final_position, 0.5)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_CENTER)) (sd->enabled_position & ELM_ACTIONSLIDER_CENTER))
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, EFL_UI_EVENT_SELECTED, (char *)center); (obj, EFL_UI_EVENT_SELECTED, (char *)center);
else if ((sd->final_position == 1) && else if ((EINA_DBL_CMP(sd->final_position, 1)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_RIGHT)) (sd->enabled_position & ELM_ACTIONSLIDER_RIGHT))
efl_event_callback_legacy_call efl_event_callback_legacy_call
(obj, EFL_UI_EVENT_SELECTED, (char *)right); (obj, EFL_UI_EVENT_SELECTED, (char *)right);
@ -276,8 +276,8 @@ _drag_button_up_cb(void *data,
_text_get(obj, &left, &right, &center); _text_get(obj, &left, &right, &center);
if ((sd->enabled_position & ELM_ACTIONSLIDER_LEFT) && if ((sd->enabled_position & ELM_ACTIONSLIDER_LEFT) &&
((!elm_widget_mirrored_get(obj) && position == 0.0) || ((!elm_widget_mirrored_get(obj) && EINA_DBL_CMP(position, 0.0)) ||
(elm_widget_mirrored_get(obj) && position == 1.0))) (elm_widget_mirrored_get(obj) && EINA_DBL_CMP(position, 1.0))))
{ {
sd->final_position = 0; sd->final_position = 0;
efl_event_callback_legacy_call efl_event_callback_legacy_call
@ -300,8 +300,8 @@ _drag_button_up_cb(void *data,
} }
if ((sd->enabled_position & ELM_ACTIONSLIDER_RIGHT) && if ((sd->enabled_position & ELM_ACTIONSLIDER_RIGHT) &&
((!elm_widget_mirrored_get(obj) && position == 1.0) || ((!elm_widget_mirrored_get(obj) && EINA_DBL_CMP(position, 1)) ||
(elm_widget_mirrored_get(obj) && position == 0.0))) (elm_widget_mirrored_get(obj) && EINA_DBL_CMP(position, 0))))
{ {
sd->final_position = 1; sd->final_position = 1;
efl_event_callback_legacy_call efl_event_callback_legacy_call
@ -370,7 +370,7 @@ _track_move_cb(void *data,
if (!strcmp(emission, "elm,action,down,right")) if (!strcmp(emission, "elm,action,down,right"))
{ {
if (sd->final_position == 0.0) if (EINA_DBL_CMP(sd->final_position, 0.0))
{ {
if (sd->enabled_position & ELM_ACTIONSLIDER_CENTER) if (sd->enabled_position & ELM_ACTIONSLIDER_CENTER)
{ {
@ -385,7 +385,7 @@ _track_move_cb(void *data,
sd->final_position = 1.0; sd->final_position = 1.0;
} }
} }
else if ((sd->final_position == 0.5) && else if (EINA_DBL_CMP(sd->final_position, 0.5) &&
(sd->enabled_position & ELM_ACTIONSLIDER_RIGHT)) (sd->enabled_position & ELM_ACTIONSLIDER_RIGHT))
{ {
efl_event_callback_legacy_call efl_event_callback_legacy_call
@ -404,7 +404,7 @@ _track_move_cb(void *data,
} }
else else
{ {
if (sd->final_position == 1.0) if (EINA_DBL_CMP(sd->final_position, 1.0))
{ {
if (sd->enabled_position & ELM_ACTIONSLIDER_CENTER) if (sd->enabled_position & ELM_ACTIONSLIDER_CENTER)
{ {
@ -419,7 +419,7 @@ _track_move_cb(void *data,
sd->final_position = 0.0; sd->final_position = 0.0;
} }
} }
else if (sd->final_position == 0.5 && else if (EINA_DBL_CMP(sd->final_position, 0.5) &&
(sd->enabled_position & ELM_ACTIONSLIDER_LEFT)) (sd->enabled_position & ELM_ACTIONSLIDER_LEFT))
{ {
efl_event_callback_legacy_call efl_event_callback_legacy_call
@ -621,15 +621,15 @@ _elm_actionslider_selected_label_get(Eo *obj, Elm_Actionslider_Data *sd)
_text_get(obj, &left, &right, &center); _text_get(obj, &left, &right, &center);
if ((sd->final_position == 0.0) && if ((EINA_DBL_CMP(sd->final_position, 0.0)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_LEFT)) (sd->enabled_position & ELM_ACTIONSLIDER_LEFT))
ret = left; ret = left;
if ((sd->final_position == 0.5) && if ((EINA_DBL_CMP(sd->final_position, 0.5)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_CENTER)) (sd->enabled_position & ELM_ACTIONSLIDER_CENTER))
ret = center; ret = center;
if ((sd->final_position == 1.0) && if ((EINA_DBL_CMP(sd->final_position, 1.0)) &&
(sd->enabled_position & ELM_ACTIONSLIDER_RIGHT)) (sd->enabled_position & ELM_ACTIONSLIDER_RIGHT))
ret = right; ret = right;