elm_transit: Prevent adding duplicates

Summary:
When repeating call elm_transit_object_add,
prevent the object from being added duplicates.

Test Plan: N/A

Reviewers: Hermet, herb, kimcinoo

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11563
This commit is contained in:
junsu choi 2020-03-24 21:08:17 +09:00 committed by Hermet Park
parent 6f95a42f60
commit a8b15a1d13
1 changed files with 7 additions and 0 deletions

View File

@ -652,6 +652,13 @@ elm_transit_object_add(Elm_Transit *transit, Evas_Object *obj)
ELM_TRANSIT_CHECK_OR_RETURN(transit);
EINA_SAFETY_ON_NULL_RETURN(obj);
// Prevent adding duplicates
if (eina_list_data_find_list(transit->objs, obj))
{
WRN("Object(%p) is already added", obj);
return;
}
if (transit->animator)
{
if (!evas_object_data_get(obj, _transit_key))