kuuko pushed a commit to branch master.

http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=0266db28bdc943cec09d14220b16e257a5e13ff7

commit 0266db28bdc943cec09d14220b16e257a5e13ff7
Author: Kai Huuhko <kai.huu...@gmail.com>
Date:   Sat Mar 21 10:06:45 2015 +0200

    Eo: Add the property 'parent'
---
 efl/eo/efl.eo.pyx | 22 ++++++++++++----------
 1 file changed, 12 insertions(+), 10 deletions(-)

diff --git a/efl/eo/efl.eo.pyx b/efl/eo/efl.eo.pyx
index 604ea1e..43411a4 100644
--- a/efl/eo/efl.eo.pyx
+++ b/efl/eo/efl.eo.pyx
@@ -294,22 +294,24 @@ cdef class Eo(object):
         """
         return bool(self.obj == NULL)
 
-    def parent_set(self, Eo parent):
-        """Set the parent object.
+    property parent:
+        """The parent object
 
-        :param parent: The object to set as parent.
-        :type parent: :class:`Eo`
+        :type: :class:`Eo`
 
         """
-        eo_do(self.obj, eo_parent_set(parent.obj))
+        def __set__(self, Eo parent):
+            eo_do(self.obj, eo_parent_set(parent.obj))
 
-    def parent_get(self):
-        """Get the parent object.
+        def __get__(self):
+            cdef cEo *parent = NULL
+            parent = <cEo *>eo_do_ret(self.obj, parent, eo_parent_get())
+            return object_from_instance(parent)
 
-        :return: The parent object
-        :rtype: :class:`Eo`
+    def parent_set(self, Eo parent):
+        eo_do(self.obj, eo_parent_set(parent.obj))
 
-        """
+    def parent_get(self):
         cdef cEo *parent = NULL
         parent = <cEo *>eo_do_ret(self.obj, parent, eo_parent_get())
         return object_from_instance(parent)

-- 


Reply via email to