2013-01-29 Jaehwan Kim
* Fix the scroll position is calculated by the size of pan object, not the size of scroller.
+
+2013-01-29 ChunEon Park (Hermet)
+
+ * Fix a elm_transit crash issue when user delete all target objects in the effect end callback.
+
* when parent of ctxpopup is resized, ctxpopup calls dismissed signal.
* Fix memory leak of the ctxpopup and callback function to be ctxpopup obj is delivered to.
* Apply disply mode to all views of a naviframe if the display mode of the views are changed. Sometimes views are couldn't be recoverved to a previous status if they are stacked into more depth.
-
+ * Fix a elm_transit crash issue when user delete all target objects in the effect end callback.
Removals:
* All internal widget hooks (and related macros) were removed, due
free(obj_data);
}
_remove_obj_from_list(transit, obj);
- if (!transit->objs) elm_transit_del(transit);
+ if (!transit->objs && !transit->deleted) elm_transit_del(transit);
}
static void
Elm_Transit *chain_transit;
Eina_List *elist, *elist_next;
+ transit->deleted = EINA_TRUE;
+
if (transit->animator)
ecore_animator_del(transit->animator);
while (transit->objs)
_transit_obj_remove(transit, eina_list_data_get(transit->objs));
- transit->deleted = EINA_TRUE;
-
if (transit->del_data.func)
transit->del_data.func(transit->del_data.arg, transit);
{
ELM_TRANSIT_CHECK_OR_RETURN(transit);
- if (transit->walking) transit->deleted = EINA_TRUE;
- else _transit_del(transit);
+ transit->deleted = EINA_TRUE;
+ if (transit->walking) return;
+ _transit_del(transit);
}
EAPI void