summaryrefslogtreecommitdiff
path: root/redo/xsizing_darwin.m
diff options
context:
space:
mode:
Diffstat (limited to 'redo/xsizing_darwin.m')
-rw-r--r--redo/xsizing_darwin.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/redo/xsizing_darwin.m b/redo/xsizing_darwin.m
index 12faf4b..6ad95f0 100644
--- a/redo/xsizing_darwin.m
+++ b/redo/xsizing_darwin.m
@@ -4,6 +4,7 @@
#import <Cocoa/Cocoa.h>
#define toNSControl(x) ((NSControl *) (x))
+#define toNSTabView(x) ((NSTabView *) (x))
#define toNSScrollView(x) ((NSScrollView *) (x))
#define toNSView(x) ((NSView *) (x))
@@ -24,6 +25,19 @@ struct xsize controlPrefSize(id control)
return s;
}
+struct xsize tabPrefSize(id control)
+{
+ NSTabView *tv;
+ NSSize s;
+ struct xsize t;
+
+ tv = toNSTabView(control);
+ s = [tv minimumSize];
+ t.width = (intptr_t) s.width;
+ t.height = (intptr_t) s.height;
+ return t;
+}
+
// TODO use this, possibly update to not need scrollview
/*
struct xsize areaPrefSize(id scrollview)