summaryrefslogtreecommitdiff
path: root/redo/container_darwin.m
diff options
context:
space:
mode:
Diffstat (limited to 'redo/container_darwin.m')
-rw-r--r--redo/container_darwin.m10
1 files changed, 8 insertions, 2 deletions
diff --git a/redo/container_darwin.m b/redo/container_darwin.m
index 46d4edb..7129b61 100644
--- a/redo/container_darwin.m
+++ b/redo/container_darwin.m
@@ -4,6 +4,8 @@
#include "_cgo_export.h"
#include <Cocoa/Cocoa.h>
+#define toNSView(x) ((NSView *) (x))
+
// calling -[className] on the content views of NSWindow, NSTabItem, and NSBox all return NSView, so I'm assuming I just need to override these
// fornunately:
// - NSWindow resizing calls -[setFrameSize:] (but not -[setFrame:])
@@ -23,8 +25,7 @@
- (void)setFrameSize:(NSSize)s
{
[super setFrameSize:s];
- if (self->gocontainer != NULL)
- containerResized(self->gocontainer, (intptr_t) s.width, (intptr_t) s.height);
+ containerResized(self->gocontainer, (intptr_t) s.width, (intptr_t) s.height);
}
@end
@@ -37,3 +38,8 @@ id newContainerView(void *gocontainer)
c->gocontainer = gocontainer;
return (id) c;
}
+
+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)];
+}