summaryrefslogtreecommitdiff
path: root/redo/containers_darwin.go
diff options
context:
space:
mode:
Diffstat (limited to 'redo/containers_darwin.go')
-rw-r--r--redo/containers_darwin.go48
1 files changed, 0 insertions, 48 deletions
diff --git a/redo/containers_darwin.go b/redo/containers_darwin.go
deleted file mode 100644
index 0e0221a..0000000
--- a/redo/containers_darwin.go
+++ /dev/null
@@ -1,48 +0,0 @@
-// 25 july 2014
-
-package ui
-
-import (
- "unsafe"
-)
-
-// #include "objc_darwin.h"
-import "C"
-
-type tab struct {
- *widgetbase
-
- containers []*container
-}
-
-func newTab() Tab {
- t := new(tab)
- id := C.newTab(unsafe.Pointer(t))
- t.widgetbase = newWidget(id)
- return t
-}
-
-func (t *tab) Append(name string, control Control) {
- // TODO isolate and standardize
- c := new(container)
- t.containers = append(t.containers, c)
- cname := C.CString(name)
- defer C.free(unsafe.Pointer(cname))
- tabview := C.tabAppend(t.id, cname)
- c.child = control
- c.child.setParent(&controlParent{tabview})
-}
-
-func (t *tab) allocate(x int, y int, width int, height int, d *sizing) []*allocation {
- // only prepared the tabbed control; its children will be reallocated when that one is resized
- return t.widgetbase.allocate(x, y, width, height, d)
-}
-
-//export tabResized
-func tabResized(data unsafe.Pointer, width C.intptr_t, height C.intptr_t) {
- t := (*tab)(unsafe.Pointer(data))
- for _, c := range t.containers {
- // the tab area's coordinate system is localized, so the origin is (0, 0)
- c.resize(0, 0, int(width), int(height))
- }
-}