summaryrefslogtreecommitdiff
path: root/redo/objc_darwin.h
diff options
context:
space:
mode:
authorPietro Gagliardi <[email protected]>2014-08-09 21:34:56 -0400
committerPietro Gagliardi <[email protected]>2014-08-09 21:34:56 -0400
commit62938635a2a6c5d614a890131483c57e1482d1fd (patch)
tree01fd66f1ff5e3506b7300663fb80690cc71b0c59 /redo/objc_darwin.h
parentea3dd093f7941cfc74af085fffc8e3f24b2ce0d5 (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.h45
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);