#ifndef YASL_NATIVE_COCOA_H #define YASL_NATIVE_COCOA_H #include "yasl/yasl.h" #ifdef __OBJC__ @class NSApplication; @class NSWindow; @class NSView; #else typedef struct objc_object NSApplication; typedef struct objc_object NSWindow; typedef struct objc_object NSView; #endif #ifdef __cplusplus extern "C" { #endif /* Return borrowed Cocoa handles (expire on display/surface destruction). * Return NULL / nil if display/surface is not a Cocoa object or destroyed. */ YASL_API NSApplication *yasl_cocoa_display_get_application(struct yasl_display *d); YASL_API NSWindow *yasl_cocoa_surface_get_window(struct yasl_surface *s); YASL_API NSView *yasl_cocoa_surface_get_view(struct yasl_surface *s); #ifdef __cplusplus } #endif #endif /* YASL_NATIVE_COCOA_H */