// 28 april 2015
#import "uipriv_darwin.h"

int binHasOSParent(uiBin *b)
{
	NSView *v;

	// note that:
	// - the superview of a NSWindow content view is the window frame
	// - the superview of *the active NSTabView page* is the NSTabView itself (we don't have to worry about other pages because if there are pages, then at least one page will be active, so we will eventually get here)
	v = (NSView *) uiControlHandle(uiControl(b));
	return [v superview] != nil;
}

void binSetOSParent(uiBin *b, uintptr_t osParent)
{
	complain("TODO");
}

void binRemoveOSParent(uiBin *b)
{
	complain("TODO");
}

void binResizeRootAndUpdate(uiBin *b, intmax_t x, intmax_t y, intmax_t width, intmax_t height)
{
	// not used on OS X
}

void binTranslateMargins(uiBin *b, intmax_t *left, intmax_t *top, intmax_t *right, intmax_t *bottom, uiSizing *d)
{
	// not used on OS X
}