forked from enlightenment/efl
ephysics: stack respect body adding order for same z
When bodies have the same z coordinate, the added first will be below the others. SVN revision: 78489
This commit is contained in:
parent
65b9ff36ad
commit
8ae0d9af74
|
@ -359,11 +359,11 @@ _ephysics_body_evas_stacking_sort_cb(const void *d1, const void *d2)
|
||||||
stacking1 = (const EPhysics_Body_Evas_Stacking *)d1;
|
stacking1 = (const EPhysics_Body_Evas_Stacking *)d1;
|
||||||
stacking2 = (const EPhysics_Body_Evas_Stacking *)d2;
|
stacking2 = (const EPhysics_Body_Evas_Stacking *)d2;
|
||||||
|
|
||||||
if (!stacking1) return 1;
|
if (!stacking1) return -1;
|
||||||
if (!stacking2) return -1;
|
if (!stacking2) return 1;
|
||||||
|
|
||||||
if (stacking1->stacking < stacking2->stacking) return -1;
|
if (stacking1->stacking < stacking2->stacking) return 1;
|
||||||
if (stacking2->stacking > stacking2->stacking) return 1;
|
if (stacking2->stacking > stacking2->stacking) return -1;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -430,7 +430,7 @@ ephysics_body_evas_objects_restack(EPhysics_World *world)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prev_obj)
|
if (prev_obj)
|
||||||
evas_object_stack_above(stacking->evas, prev_obj);
|
evas_object_stack_below(stacking->evas, prev_obj);
|
||||||
|
|
||||||
prev_obj = stacking->evas;
|
prev_obj = stacking->evas;
|
||||||
free(stacking);
|
free(stacking);
|
||||||
|
|
Loading…
Reference in New Issue