diff options
Diffstat (limited to 'redo/container_darwin.m')
| -rw-r--r-- | redo/container_darwin.m | 10 |
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)]; +} |
