summaryrefslogtreecommitdiff
path: root/redo/containerctrls_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/containerctrls_darwin.go')
-rw-r--r--redo/containerctrls_darwin.go50
1 files changed, 0 insertions, 50 deletions
diff --git a/redo/containerctrls_darwin.go b/redo/containerctrls_darwin.go
deleted file mode 100644
index ef834ad..0000000
--- a/redo/containerctrls_darwin.go
+++ /dev/null
@@ -1,50 +0,0 @@
-// 25 july 2014
-
-package ui
-
-import (
- "unsafe"
-)
-
-// #include "objc_darwin.h"
-import "C"
-
-type tab struct {
- *controlbase
-
- tabs []*sizer
-}
-
-func newTab() Tab {
- t := new(tab)
- id := C.newTab(unsafe.Pointer(t))
- t.controlbase = newControl(id)
- t.fpreferredSize = t.tabpreferredSize
- return t
-}
-
-func (t *tab) Append(name string, control Control) {
- s := new(sizer)
- t.tabs = append(t.tabs, s)
- cname := C.CString(name)
- defer C.free(unsafe.Pointer(cname))
- tabview := C.tabAppend(t.id, cname)
- s.child = control
- s.child.setParent(&controlParent{tabview})
-}
-
-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) {
- t := (*tab)(unsafe.Pointer(data))
- for _, s := range t.tabs {
- // the tab area's coordinate system is localized, so the origin is (0, 0)
- s.resize(0, 0, int(width), int(height))
- }
-}