Eo: Add the property 'parent'

This commit is contained in:
Kai Huuhko 2015-03-21 10:06:45 +02:00
parent c547f72374
commit 0266db28bd
1 changed files with 12 additions and 10 deletions

View File

@ -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`
"""
def __set__(self, Eo parent):
eo_do(self.obj, eo_parent_set(parent.obj))
def __get__(self):
cdef cEo *parent = NULL
parent = <cEo *>eo_do_ret(self.obj, parent, eo_parent_get())
return object_from_instance(parent)
def parent_set(self, Eo parent):
eo_do(self.obj, eo_parent_set(parent.obj))
def parent_get(self):
"""Get the parent object.
:return: The parent object
:rtype: :class:`Eo`
"""
cdef cEo *parent = NULL
parent = <cEo *>eo_do_ret(self.obj, parent, eo_parent_get())
return object_from_instance(parent)