blob: bd92c98b07c9b35d9006bdbb199ab9742aa23c5d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
#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
/** Borrowed native objects. Use on main thread, never change native ownership. */
YASL_API NSApplication *yasl_cocoa_application(void);
YASL_API NSWindow *yasl_cocoa_window(const yasl_surface *surface);
YASL_API NSView *yasl_cocoa_view(const yasl_surface *surface);
#ifdef __cplusplus
}
#endif
#endif
|