kuuko pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=5efbb8810b534f91e84dbe3be0e239062e679773
commit 5efbb8810b534f91e84dbe3be0e239062e679773 Author: Kai Huuhko <[email protected]> Date: Mon Mar 2 09:02:51 2015 +0200 Evas: Optimize rect getters class initialization --- efl/evas/efl.evas_object.pxi | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/efl/evas/efl.evas_object.pxi b/efl/evas/efl.evas_object.pxi index f4fb9a9..e89eee0 100644 --- a/efl/evas/efl.evas_object.pxi +++ b/efl/evas/efl.evas_object.pxi @@ -685,9 +685,19 @@ cdef class Object(Eo): """ def __get__(self): - cdef int x, y, w, h + cdef: + int x, y, w, h + Rect ret = Rect.__new__(Rect) evas_object_geometry_get(self.obj, &x, &y, &w, &h) - return Rect(x, y, w, h) + ret.x0 = x + ret.y0 = y + ret._w = w + ret._h = h + ret.x1 = x + w + ret.cx = x + w/2 + ret.y1 = y + h + ret.cy = y + h/2 + return ret def __set__(self, spec): cdef Rect r --
