ecore_cocoa: implement and const-correct window geometry getter

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
Jean Guyomarc'h 2016-01-05 23:45:50 +01:00 committed by Cedric BAIL
parent 8992c2aeae
commit 24a7209b51
2 changed files with 21 additions and 5 deletions

View 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,

View File

@ -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,