Evas: Copy SO methods member_add/del to Object.smart_member_add/del

This commit is contained in:
Kai Huuhko 2015-03-09 13:11:15 +02:00
parent 3dd81c4f60
commit 9dbff82aac
2 changed files with 24 additions and 3 deletions

View File

@ -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.

View File

@ -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.