ecore_cocoa: implement and const-correct window geometry getter
authorJean Guyomarc'h <jean.guyomarch@gmail.com>
Tue, 5 Jan 2016 22:45:50 +0000 (23:45 +0100)
committerCedric BAIL <cedric@osg.samsung.com>
Wed, 2 Mar 2016 21:55:43 +0000 (13:55 -0800)
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
src/lib/ecore_cocoa/Ecore_Cocoa.h
src/lib/ecore_cocoa/ecore_cocoa_window.m

index 58b7e68..cad972d 100644 (file)
@@ -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,
index 32b3751..61bbacb 100644 (file)
@@ -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,