edje: add edje signal emit about swallow, text

Add the edje signal "swallow", "unswallow", "text,set", "text,unset".
In edc file, the part name take a role of source.
If the layout should be changed when any object is swallowed or any
text is set, use this signal.

@feature
This commit is contained in:
Jaehwan Kim 2015-10-21 21:51:54 +09:00
parent ec4dbd88a6
commit b1fa1c5aad
1 changed files with 7 additions and 0 deletions

View File

@ -1442,6 +1442,10 @@ _edje_object_part_text_raw_set(Edje *ed, Evas_Object *obj, Edje_Real_Part *rp, c
_edje_recalc(ed);
if (ed->text_change.func)
ed->text_change.func(ed->text_change.data, obj, part);
if (text)
_edje_emit(ed, "text,set", rp->part->name);
else
_edje_emit(ed, "text,unset", rp->part->name);
return EINA_TRUE;
}
@ -2886,6 +2890,7 @@ _edje_object_part_swallow(Eo *obj EINA_UNUSED, Edje *ed, const char *part, Evas_
eud->u.swallow.child = obj_swallow;
}
}
_edje_emit(ed, "swallow", rp->part->name);
return EINA_TRUE;
}
@ -3162,6 +3167,7 @@ _edje_object_part_unswallow(Eo *obj EINA_UNUSED, Edje *ed, Evas_Object *obj_swal
if (eud->type == EDJE_USER_SWALLOW && eud->u.swallow.child == obj_swallow)
{
_edje_user_definition_free(eud);
_edje_emit(ed, "unswallow", rp->part->name);
return;
}
}
@ -3182,6 +3188,7 @@ _edje_object_part_unswallow(Eo *obj EINA_UNUSED, Edje *ed, Evas_Object *obj_swal
* -zmike, 6 April 2015
*/
//_edje_recalc_do(ed);
_edje_emit(ed, "unswallow", rp->part->name);
return;
}
}