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

-- 


Reply via email to