forked from enlightenment/efl
parent
233c7d041e
commit
48f4db7762
|
@ -150,6 +150,7 @@ _edje_clean_objects(Edje *ed)
|
||||||
void
|
void
|
||||||
_edje_ref(Edje *ed)
|
_edje_ref(Edje *ed)
|
||||||
{
|
{
|
||||||
|
if (ed->references <= 0) return;
|
||||||
ed->references++;
|
ed->references++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -157,5 +158,5 @@ void
|
||||||
_edje_unref(Edje *ed)
|
_edje_unref(Edje *ed)
|
||||||
{
|
{
|
||||||
ed->references--;
|
ed->references--;
|
||||||
if (ed->references <= 0) _edje_del(ed);
|
if (ed->references == 0) _edje_del(ed);
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,10 +81,9 @@ _edje_smart_del(Evas_Object * obj)
|
||||||
_edje_block_violate(ed);
|
_edje_block_violate(ed);
|
||||||
ed->delete_me = 1;
|
ed->delete_me = 1;
|
||||||
_edje_clean_objects(ed);
|
_edje_clean_objects(ed);
|
||||||
_edje_unref(ed);
|
|
||||||
_edje_edjes = evas_list_remove(_edje_edjes, obj);
|
_edje_edjes = evas_list_remove(_edje_edjes, obj);
|
||||||
/* ... be paranoid */
|
|
||||||
evas_object_smart_data_set(obj, NULL);
|
evas_object_smart_data_set(obj, NULL);
|
||||||
|
_edje_unref(ed);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Reference in New Issue