diff options
Diffstat (limited to 'redo/uitask_darwin.go')
| -rw-r--r-- | redo/uitask_darwin.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/redo/uitask_darwin.go b/redo/uitask_darwin.go new file mode 100644 index 0000000..da9a47b --- /dev/null +++ b/redo/uitask_darwin.go @@ -0,0 +1,32 @@ +// 8 july 2014 + +package ui + +import ( + "unsafe" +) + +// #cgo CFLAGS: -DTODO +// #cgo LDFLAGS: -lobjc -framework Foundation -framework AppKit +// #include "objc_darwin.h" +import "C" + +func uiinit() error { + // TODO check error + C.uiinit() + return nil +} + +func uimsgloop() { + C.uimsgloop() +} + +func issue(req *Request) { + C.issue(unsafe.Pointer(req)) +} + +//export doissue +func doissue(r unsafe.Pointer) { + req := (*Request)(unsafe.Pointer(r)) + perform(req) +} |
