diff --git a/src/lib/ecore_cocoa/Ecore_Cocoa.h b/src/lib/ecore_cocoa/Ecore_Cocoa.h index 58b7e6880c..cad972d6e4 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 32b37511d4..61bbacb03f 100644 --- a/src/lib/ecore_cocoa/ecore_cocoa_window.m +++ b/src/lib/ecore_cocoa/ecore_cocoa_window.m @@ -402,6 +402,22 @@ ecore_cocoa_window_resize(Ecore_Cocoa_Window *window, [window->window setFrame:win_frame display:YES]; } +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,