elm spinner - fix invalid struct modification when wheel event

This commit is contained in:
Carsten Haitzler 2014-05-26 18:01:45 +09:00
parent 4d55762fad
commit b38fed55aa
1 changed files with 3 additions and 1 deletions

View File

@ -502,11 +502,13 @@ _elm_spinner_elm_widget_event(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED, Evas_Ob
if (sd->spin_timer) _spin_stop(obj); if (sd->spin_timer) _spin_stop(obj);
else return EINA_FALSE; else return EINA_FALSE;
} }
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
} }
else if (type == EVAS_CALLBACK_KEY_UP) else if (type == EVAS_CALLBACK_KEY_UP)
{ {
if (sd->spin_timer) _spin_stop(obj); if (sd->spin_timer) _spin_stop(obj);
else return EINA_FALSE; else return EINA_FALSE;
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
} }
else if (type == EVAS_CALLBACK_MOUSE_WHEEL) else if (type == EVAS_CALLBACK_MOUSE_WHEEL)
{ {
@ -523,10 +525,10 @@ _elm_spinner_elm_widget_event(Eo *obj, Elm_Spinner_Data *sd EINA_UNUSED, Evas_Ob
elm_layout_signal_emit(obj, "elm,left,anim,activate", "elm"); elm_layout_signal_emit(obj, "elm,left,anim,activate", "elm");
} }
_spin_value(obj); _spin_value(obj);
mev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
} }
else return EINA_FALSE; else return EINA_FALSE;
ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD;
return EINA_TRUE; return EINA_TRUE;
} }