kuuko pushed a commit to branch master.

http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=9dbff82aacc182bf66d9c799641d5b8c8707da4c

commit 9dbff82aacc182bf66d9c799641d5b8c8707da4c
Author: Kai Huuhko <kai.huu...@gmail.com>
Date:   Mon Mar 9 13:11:15 2015 +0200

    Evas: Copy SO methods member_add/del to Object.smart_member_add/del
---
 efl/evas/efl.evas_object.pxi       | 20 ++++++++++++++++++++
 efl/evas/efl.evas_object_smart.pxi |  7 ++++---
 2 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/efl/evas/efl.evas_object.pxi b/efl/evas/efl.evas_object.pxi
index e89eee0..34eefef 100644
--- a/efl/evas/efl.evas_object.pxi
+++ b/efl/evas/efl.evas_object.pxi
@@ -255,6 +255,26 @@ cdef class Object(Eo):
 #         def __get__(self):
 #             return self.type_get()
 
+    def smart_member_add(self, SmartObject parent):
+        """
+
+        Set this object as a member of the parent object.
+
+        Members will automatically be stacked and layered with the smart
+        object. The various stacking function will operate on members relative
+        to the other members instead of the entire canvas.
+
+        Non-member objects can not interleave a smart object's members.
+
+        :note: if this object is already member of another SmartObject, it
+           will be deleted from that membership and added to the given object.
+        """
+        evas_object_smart_member_add(self.obj, parent.obj)
+
+    def smart_member_del(self):
+        """Removes this object as a member of a smart object."""
+        evas_object_smart_member_del(self.obj)
+
     property layer:
         """Object's layer number.
 
diff --git a/efl/evas/efl.evas_object_smart.pxi 
b/efl/evas/efl.evas_object_smart.pxi
index 4e4ccb4..e8127e5 100644
--- a/efl/evas/efl.evas_object_smart.pxi
+++ b/efl/evas/efl.evas_object_smart.pxi
@@ -615,7 +615,7 @@ cdef class SmartObject(Object):
     #     return object_from_instance(evas_object_parent_get(self.obj))
 
     def member_add(self, Object child):
-        """member_add(Object child)
+        """
 
         Set an evas object as a member of this object.
 
@@ -630,8 +630,9 @@ cdef class SmartObject(Object):
         """
         evas_object_smart_member_add(child.obj, self.obj)
 
-    def member_del(self, Object child):
-        """member_del(Object child)
+    @staticmethod
+    def member_del(Object child):
+        """
 
         Removes a member object from a smart object.
 

-- 


Reply via email to