ecore_cocoa: introduce Ecore_Cocoa_Object

This type is used as a bridge between objective-c objects (which are
ALWAYS pointed to) and the C interface.
Ecore_Cocoa_Object* is a less ugly substitute for void*.

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
Jean Guyomarc'h 2016-01-06 00:03:57 +01:00 committed by Cedric BAIL
parent 1528b8c6aa
commit 0abeacb8ce
2 changed files with 8 additions and 2 deletions

View File

@ -60,6 +60,12 @@ typedef struct _Ecore_Cocoa_Screen Ecore_Cocoa_Screen;
*/
typedef void * Ecore_Cocoa_Window_Id;
/**
* @typedef Ecore_Cocoa_Object
* Opaque handler to refer to an objective-c object (aka id)
*/
typedef void Ecore_Cocoa_Object;
/**
* @typedef Ecore_Cocoa_Event_Video_Resize
* Type of event thrown when a window is resized
@ -252,7 +258,7 @@ EAPI void ecore_cocoa_window_borderless_set(Ecore_Cocoa_Window *window,
Eina_Bool on);
EAPI void ecore_cocoa_window_view_set(Ecore_Cocoa_Window *window,
void *view);
Ecore_Cocoa_Object *view);
EAPI int ecore_cocoa_titlebar_height_get(void);

View File

@ -568,7 +568,7 @@ ecore_cocoa_window_borderless_set(Ecore_Cocoa_Window *window,
EAPI void
ecore_cocoa_window_view_set(Ecore_Cocoa_Window *window,
void *view)
Ecore_Cocoa_Object *view)
{
EINA_SAFETY_ON_NULL_RETURN(window);
EINA_SAFETY_ON_NULL_RETURN(view);