diff --git a/ui/app/gl_macos.go b/ui/app/gl_macos.go index da6a9f41..1bc332e7 100644 --- a/ui/app/gl_macos.go +++ b/ui/app/gl_macos.go @@ -25,8 +25,8 @@ type context struct { } func init() { - viewFactory = func() uintptr { - return uintptr(C.gio_createGLView()) + viewFactory = func() C.CFTypeRef { + return C.gio_createGLView() } } diff --git a/ui/app/os_macos.go b/ui/app/os_macos.go index 0fb55414..61034a8e 100644 --- a/ui/app/os_macos.go +++ b/ui/app/os_macos.go @@ -43,7 +43,7 @@ var singleWindow struct { opts *WindowOptions } -var viewFactory func() uintptr +var viewFactory func() C.CFTypeRef var views = make(map[C.CFTypeRef]*window) @@ -200,7 +200,7 @@ func createWindow(opts *WindowOptions) error { } func Main() { - view := C.CFTypeRef(viewFactory()) + view := viewFactory() if view == 0 { // TODO: return this error from CreateWindow. panic(errors.New("CreateWindow: failed to create view"))