summaryrefslogtreecommitdiff
path: root/newctrl/container_darwin.m
diff options
context:
space:
mode:
Diffstat (limited to 'newctrl/container_darwin.m')
-rw-r--r--newctrl/container_darwin.m9
1 files changed, 8 insertions, 1 deletions
diff --git a/newctrl/container_darwin.m b/newctrl/container_darwin.m
index c5a50e1..1dfa7cb 100644
--- a/newctrl/container_darwin.m
+++ b/newctrl/container_darwin.m
@@ -34,7 +34,14 @@ id newContainerView(void *gocontainer)
void moveControl(id c, intptr_t x, intptr_t y, intptr_t width, intptr_t height)
{
- [toNSView(c) setFrame:NSMakeRect((CGFloat) x, (CGFloat) y, (CGFloat) width, (CGFloat) height)];
+ NSView *v;
+ NSRect frame;
+
+ frame = NSMakeRect((CGFloat) x, (CGFloat) y, (CGFloat) width, (CGFloat) height);
+ // mac os x coordinate system has (0,0) in the lower-left
+ v = toNSView(c);
+ frame.origin.y = ([[v superview] bounds].size.height - frame.size.height) - frame.origin.y;
+ [v setFrame:frame];
}
struct xrect containerBounds(id view)