davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=f59e7c0c1843d8c4e18ce885478860d5119e8cc2
commit f59e7c0c1843d8c4e18ce885478860d5119e8cc2 Author: Dave Andreoli <[email protected]> Date: Tue Aug 9 20:40:02 2016 +0200 New 1.18 API: edje.Edje.part_box_insert_after() --- efl/edje/efl.edje_object.pxi | 16 ++++++++++++++++ include/efl.edje.pxd | 5 +++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/efl/edje/efl.edje_object.pxi b/efl/edje/efl.edje_object.pxi index 1366761..6261568 100644 --- a/efl/edje/efl.edje_object.pxi +++ b/efl/edje/efl.edje_object.pxi @@ -975,6 +975,22 @@ cdef class Edje(Object): <const char *>part if part is not None else NULL, obj.obj, reference.obj)) + def part_box_insert_after(self, part, Object obj, Object reference): + """Inserts an item in a BOX part after the reference object. + + :param part: the name of the BOX part + :param obj: the efl.evas.Object to append + :param reference: the efl.evas.Object used as reference + :rtype: bool + + .. versionadded:: 1.18 + + """ + if isinstance(part, unicode): part = PyUnicode_AsUTF8String(part) + return bool(edje_object_part_box_insert_after(self.obj, + <const char *>part if part is not None else NULL, + obj.obj, reference.obj)) + def part_box_remove(self, part, Object obj): """Removes the object given from a BOX part. diff --git a/include/efl.edje.pxd b/include/efl.edje.pxd index c87de8b..0dacd48 100644 --- a/include/efl.edje.pxd +++ b/include/efl.edje.pxd @@ -417,7 +417,8 @@ cdef extern from "Edje.h": Eina_Bool edje_object_part_box_append(Evas_Object *obj, char *part, Evas_Object *child) Eina_Bool edje_object_part_box_prepend(Evas_Object *obj, char *part, Evas_Object *child) Eina_Bool edje_object_part_box_insert_at(Evas_Object *obj, char *part, Evas_Object *child, unsigned int pos) - Eina_Bool edje_object_part_box_insert_before(Evas_Object *obj, char *part, Evas_Object *child, Evas_Object *reference) + Eina_Bool edje_object_part_box_insert_before(Evas_Object *obj, char *part, Evas_Object *child, const Evas_Object *reference) + Eina_Bool edje_object_part_box_insert_after(Evas_Object *obj, char *part, Evas_Object *child, const Evas_Object *reference) Evas_Object *edje_object_part_box_remove(Evas_Object *obj, char *part, Evas_Object *child) Evas_Object *edje_object_part_box_remove_at(Evas_Object *obj, char *part, unsigned int pos) Eina_Bool edje_object_part_box_remove_all(Evas_Object *obj, char *part, int clear) @@ -569,4 +570,4 @@ cdef class Edje(Object): cdef message_send_set(self, int id, data) -cdef ExternalParam ExternalParam_from_ptr(Edje_External_Param *param) \ No newline at end of file +cdef ExternalParam ExternalParam_from_ptr(Edje_External_Param *param) --
