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)

-- 


Reply via email to