diff options
Diffstat (limited to 'uitask_darwin.go')
| -rw-r--r-- | uitask_darwin.go | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/uitask_darwin.go b/uitask_darwin.go index 7eecd4f..d4734d5 100644 --- a/uitask_darwin.go +++ b/uitask_darwin.go @@ -13,29 +13,6 @@ import ( // #include "objc_darwin.h" import "C" -// the performSelectorOnMainThread: in our uitask functions is told to wait until the action is done before it returns -// so we're fine keeping this on the Go side since the GC won't collect it from under us -type uitaskParams struct { - window *Window // createWindow - control Control // createWindow - show bool // createWindow -} - -//export uitask_createWindow -func uitask_createWindow(data unsafe.Pointer) { - uc := (*uitaskParams)(data) - uc.window.create(uc.control, uc.show) -} - -func (_uitask) createWindow(w *Window, c Control, s bool) { - uc := &uitaskParams{ - window: w, - control: c, - show: s, - } - C.douitask(appDelegate, C.createWindow, unsafe.Pointer(uc)) -} - func uiinit() error { err := initCocoa() if err != nil { @@ -63,9 +40,3 @@ func initCocoa() (err error) { } return nil } - -//export appDelegate_uitask -func appDelegate_uitask(p unsafe.Pointer) { - f := (*func())(unsafe.Pointer(p)) - (*f)() -} |
