From 85fb097ab97603ff2539ec7a3abd6ae8b96a44cb Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Sat, 2 Aug 2014 08:04:44 -0400 Subject: Wrote Control.preferredSize() (including Tab.preferredSize()) on Mac OS X. --- redo/containerctrls_darwin.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'redo/containerctrls_darwin.go') diff --git a/redo/containerctrls_darwin.go b/redo/containerctrls_darwin.go index 4c70cce..ef834ad 100644 --- a/redo/containerctrls_darwin.go +++ b/redo/containerctrls_darwin.go @@ -19,6 +19,7 @@ func newTab() Tab { t := new(tab) id := C.newTab(unsafe.Pointer(t)) t.controlbase = newControl(id) + t.fpreferredSize = t.tabpreferredSize return t } @@ -32,7 +33,12 @@ func (t *tab) Append(name string, control Control) { s.child.setParent(&controlParent{tabview}) } -// no need to override Control.allocate() as only prepared the tabbed control; its children will be reallocated when that one is resized +func (t *tab) tabpreferredSize(d *sizing) (width, height int) { + s := C.tabPrefSize(t.id) + return int(s.width), int(s.height) +} + +// no need to override Control.commitResize() as only prepared the tabbed control; its children will be reallocated when that one is resized //export tabResized func tabResized(data unsafe.Pointer, width C.intptr_t, height C.intptr_t) { -- cgit v1.2.3