forked from enlightenment/efl
elm/gengrid: trigger unrealize event after unsetting unrealized flag
Summary: this flag is accessed by other components (e.g., focus) during the event and so it must reflect the emitted event @fix Depends on D8989 Reviewers: cedric Reviewed By: cedric Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D8990
This commit is contained in:
parent
c0e9a62efe
commit
8849a0daee
|
@ -1255,8 +1255,7 @@ _elm_gengrid_item_unrealize(Elm_Gen_Item *it,
|
||||||
if (GG_IT(it)->wsd->reorder_it == it) return;
|
if (GG_IT(it)->wsd->reorder_it == it) return;
|
||||||
|
|
||||||
evas_event_freeze(evas_object_evas_get(WIDGET(it)));
|
evas_event_freeze(evas_object_evas_get(WIDGET(it)));
|
||||||
if (!calc)
|
|
||||||
efl_event_callback_legacy_call(WIDGET(it), ELM_GENGRID_EVENT_UNREALIZED, EO_OBJ(it));
|
|
||||||
ELM_SAFE_FREE(it->long_timer, ecore_timer_del);
|
ELM_SAFE_FREE(it->long_timer, ecore_timer_del);
|
||||||
|
|
||||||
_view_clear(VIEW(it), &(it->texts), NULL);
|
_view_clear(VIEW(it), &(it->texts), NULL);
|
||||||
|
@ -1268,6 +1267,8 @@ _elm_gengrid_item_unrealize(Elm_Gen_Item *it,
|
||||||
|
|
||||||
it->realized = EINA_FALSE;
|
it->realized = EINA_FALSE;
|
||||||
it->want_unrealize = EINA_FALSE;
|
it->want_unrealize = EINA_FALSE;
|
||||||
|
if (!calc)
|
||||||
|
efl_event_callback_legacy_call(WIDGET(it), ELM_GENGRID_EVENT_UNREALIZED, EO_OBJ(it));
|
||||||
|
|
||||||
{
|
{
|
||||||
ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
|
ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
|
||||||
|
|
Loading…
Reference in New Issue