cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=24a7209b51442acd23eb47c1cc0598bd6f85389c

commit 24a7209b51442acd23eb47c1cc0598bd6f85389c
Author: Jean Guyomarc'h <jean.guyoma...@gmail.com>
Date:   Tue Jan 5 23:45:50 2016 +0100

    ecore_cocoa: implement and const-correct window geometry getter
    
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/lib/ecore_cocoa/Ecore_Cocoa.h        | 10 +++++-----
 src/lib/ecore_cocoa/ecore_cocoa_window.m | 16 ++++++++++++++++
 2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/src/lib/ecore_cocoa/Ecore_Cocoa.h 
b/src/lib/ecore_cocoa/Ecore_Cocoa.h
index 58b7e68..cad972d 100644
--- a/src/lib/ecore_cocoa/Ecore_Cocoa.h
+++ b/src/lib/ecore_cocoa/Ecore_Cocoa.h
@@ -198,11 +198,11 @@ EAPI void 
ecore_cocoa_window_move_resize(Ecore_Cocoa_Window *window,
                                          int                 width,
                                          int                 height);
 
-EAPI void ecore_cocoa_window_geometry_get(Ecore_Cocoa_Window *window,
-                                          int                *x,
-                                          int                *y,
-                                          int                *width,
-                                          int                *height);
+EAPI void ecore_cocoa_window_geometry_get(const Ecore_Cocoa_Window *window,
+                                          int                      *x,
+                                          int                      *y,
+                                          int                      *w,
+                                          int                      *h);
 
 EAPI void ecore_cocoa_window_size_get(Ecore_Cocoa_Window *window,
                                       int                *width,
diff --git a/src/lib/ecore_cocoa/ecore_cocoa_window.m 
b/src/lib/ecore_cocoa/ecore_cocoa_window.m
index 32b3751..61bbacb 100644
--- a/src/lib/ecore_cocoa/ecore_cocoa_window.m
+++ b/src/lib/ecore_cocoa/ecore_cocoa_window.m
@@ -403,6 +403,22 @@ ecore_cocoa_window_resize(Ecore_Cocoa_Window *window,
 }
 
 EAPI void
+ecore_cocoa_window_geometry_get(const Ecore_Cocoa_Window *window,
+                                int                      *x,
+                                int                      *y,
+                                int                      *w,
+                                int                      *h)
+{
+   EINA_SAFETY_ON_NULL_RETURN(window);
+
+   const NSRect frame = window->window.frame;
+   if (x) *x = frame.origin.x;
+   if (y) *y = frame.origin.y;
+   if (w) *w = frame.size.width;
+   if (h) *h = frame.size.height;
+}
+
+EAPI void
 ecore_cocoa_window_move_resize(Ecore_Cocoa_Window *window,
                                int                 x,
                                int                 y,

-- 


Reply via email to