diff options
| author | Pietro Gagliardi <[email protected]> | 2014-08-09 21:34:56 -0400 |
|---|---|---|
| committer | Pietro Gagliardi <[email protected]> | 2014-08-09 21:34:56 -0400 |
| commit | 62938635a2a6c5d614a890131483c57e1482d1fd (patch) | |
| tree | 01fd66f1ff5e3506b7300663fb80690cc71b0c59 /redo/objc_darwin.h | |
| parent | ea3dd093f7941cfc74af085fffc8e3f24b2ce0d5 (diff) | |
Started splitting apart xsizing_darwin.m and rearranging objc_darwin.h.
Diffstat (limited to 'redo/objc_darwin.h')
| -rw-r--r-- | redo/objc_darwin.h | 45 |
1 files changed, 25 insertions, 20 deletions
diff --git a/redo/objc_darwin.h b/redo/objc_darwin.h index 79d1e04..f92f7b5 100644 --- a/redo/objc_darwin.h +++ b/redo/objc_darwin.h @@ -13,6 +13,29 @@ #include <objc/objc.h> #include <objc/runtime.h> +/* Objective-C -> Go types for max safety */ +struct xsize { + intptr_t width; + intptr_t height; +}; + +struct xrect { + intptr_t x; + intptr_t y; + intptr_t width; + intptr_t height; +}; + +struct xalignment { + struct xrect rect; + intptr_t baseline; +}; + +struct xpoint { + intptr_t x; + intptr_t y; +}; + /* uitask_darwin.m */ extern id getAppDelegate(void); /* used by the other .m files */ extern BOOL uiinit(void); @@ -58,6 +81,7 @@ extern void moveControl(id, intptr_t, intptr_t, intptr_t, intptr_t); /* tab_darwin.m */ extern id newTab(void); extern void tabAppend(id, char *, id); +extern struct xsize tabPreferredSize(id); /* table_darwin.m */ extern id newTable(void); @@ -66,33 +90,14 @@ extern void tableUpdate(id); extern void tableMakeDataSource(id, void *); /* control_darwin.m */ +extern struct xsize controlPreferredSize(id); extern id newScrollView(id); /* xsizing_darwin.m */ -struct xsize { - intptr_t width; - intptr_t height; -}; -struct xrect { - intptr_t x; - intptr_t y; - intptr_t width; - intptr_t height; -}; -struct xalignment { - struct xrect rect; - intptr_t baseline; -}; -extern struct xsize controlPreferredSize(id); -extern struct xsize tabPreferredSize(id); extern struct xalignment alignmentInfo(id, struct xrect); extern struct xrect frame(id); /* area_darwin.h */ -struct xpoint { - intptr_t x; - intptr_t y; -}; extern Class getAreaClass(void); extern id newArea(void *); extern void drawImage(void *, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t); |
