/* 28 february 2014 */ /* apparently this header is included by other headers generated by cgo, wrecking the structures below, so wheee include guards */ /* the change that introduced this was [master 9b4e30c] ("Started to build a single global delegate object; now to fix issues.") */ #ifndef __GO_UI_OBJC_DARWIN_H__ #define __GO_UI_OBJC_DARWIN_H__ /* the Objective-C runtime headers, for id */ #include #include #include #include /* wrapper types since the meaning of NSRect, NSSize, and NSPoint are CPU architectured-dependent; also because they're in an Objective-C-only header */ struct xrect { intptr_t x; intptr_t y; intptr_t width; intptr_t height; }; struct xsize { intptr_t width; intptr_t height; }; struct xpoint { intptr_t x; intptr_t y; }; /* objc_darwin.m */ extern id toNSString(char *); extern char *fromNSString(id); extern void display(id); extern struct xrect frame(id); extern id makeScrollView(id); extern void giveScrollViewBezelBorder(id); extern id scrollViewContent(id); #endif