From 9dbff82aacc182bf66d9c799641d5b8c8707da4c Mon Sep 17 00:00:00 2001 From: Kai Huuhko Date: Mon, 9 Mar 2015 13:11:15 +0200 Subject: [PATCH] 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.